博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对接口编程:接口和抽象类
阅读量:4588 次
发布时间:2019-06-09

本文共 1034 字,大约阅读时间需要 3 分钟。

版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/lantingxv_jing/article/details/25949179

    在《大话设计模式》这本书中,我会听到这个字眼“对接口编程”。而在文中的类图中,会提出这样一个疑问?为什么有的用的是:接口?有的用的是抽象类呢?

    本文主要介绍以下内容:接口、抽象类。

    文章的最后,会给出软考下午设计模式题中的一些做题技巧

• 什么是接口?

    接口是包括一组虚方法的抽象类型,当中每一种方法都有其名称、參数和返回值。

接口方法不能包括不论什么实现,CLR 同意接口能够包括事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。

    注意:一个类能够实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的全部方法,还要实现该接口从其它接口中继承的全部方法。

• 什么是抽象类?

    抽象类提供多个派生类共享基类的公共定义。它既能够提供抽象方法,也能够提供非抽象方法。

抽象类不能实例化,必须通过继承由派生类实现其抽象方法,因此对抽象类不能使用new keyword,也不能被密封。假设派生类没有实现全部的抽象方法,则该派生类也必须声明为抽象类。

• 对照分析

• 考试秘籍

  以下从软考设计模式的做题技巧入手,提供一些參考:(以Java语言为例)

抽象类用keywordabstract声明,用extends继承。抽象类的目的是定义一个框架。规定某些类必须具有的一些共性。抽象方法:没有函数体的方法

  注意包括抽象方法的类,一定是抽象类。

       抽象类的直接派生类必须实现其抽象方法。抽象类仅仅能用于继承,不能用于创建对象(所谓的new)。

接口用keywordinterface声明。keywordimplements实现。接口用于替代多继承的概念。

  注意:直接继承了接口的类,必须实现接口中的抽象方法;间接的则能够实现,也能够不实现。

区分:

  1、接口和抽象类都不能创建对象。

  2、抽象类不能參与多继承。抽象类能够有非静态的成员变量。能够有非抽象的方法;

  3、接口能够參与多继承,全部的属性都是静态常量。全部的方法都是public方法。

• 结论

    本文基本概况了接口和抽象类的概念、异同和使用规则。

可是,对于面向对象和软件设计的深入理解,还是建立在不断实践的基础上。

转载于:https://www.cnblogs.com/xfgnongmin/p/10677393.html

你可能感兴趣的文章
jQuery实现发送短信验证码后60秒倒计时
查看>>
【CSS】盒模型+选择器(你选择的要操作的对象)
查看>>
EM算法总结
查看>>
centos7开启防火墙和指定端口
查看>>
Android系统对话框——自己定义关闭
查看>>
词法分析器 /c++实现
查看>>
Visual Studio2012 Lua插件--BabeLua
查看>>
SOA两个接口通常用于实现更:SOAP vs REST
查看>>
采用UltraISO制作U菜Win7安装盘,显现"File not find /BOOT/CDMENU.EZB.ezb"错误
查看>>
AfxMessageBox和MessageBox差别
查看>>
循环队列
查看>>
华为路由器配置
查看>>
java多线程(二)-线程的生命周期及线程间通信
查看>>
Scala2.11.8 spark2.3.1 mongodb connector 2.3.0
查看>>
system.exit( )和frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 的区别
查看>>
七、K3 WISE 开发插件《Update字段级更新触发器 - BOS单审核后反写源单》
查看>>
c# 匿名委托
查看>>
Connection refused (SQL: select * from information_s chema.tables where table_schema = apidemo a...
查看>>
EXCEL保存时提示隐私问题警告
查看>>
linux——chown详解
查看>>