抽象类和接口:abstract
来源:互联网 发布:爱上学软件下载 编辑:程序博客网 时间:2024/05/01 10:55
包含抽象方法的类
抽象方法:只有方法声明,没有方法体的方法
抽象类是对问题领域进行分析后得出的抽象概念,是对一批看上去不同,但 是本质上是相同的具体概念的抽象。例如定义一个动物类Animal,该类提供一个行动方法action(),但是不同的动物行动方式是不一样的,此时就可以将Animal定义成抽象类,该类技能包含action()方法, 又无需提供其方法实现(没有方法体)。
语法:
[访问符] abstract class类名{
[访问符] abstract <返回类型>方法名([参数列表]);
}
抽象类不能实例化,只能被当成父类来继承。抽象类是从多个具有相同特征的类中抽象 出来的一个父类,具有更高层次的抽象,作为其子类的模板,从而避免子类设计的 随意性
接口和抽象类的比较:
相似特征
1.接口和抽象类都不能被实例化,需要被其他类实现或继承
2.接口和抽象类的类型变量都可以指向其实现类或子类的实例对象
3.接口和抽象类都可以包含抽象方法,实现接口或继承抽象类时都必须实现这些抽 象方法
设计过程中的区别
1.接口体现的是一种规范,这种规范类似于总纲,是系统各个模块应该遵循的标准, 以便个模块之间实现耦合、以及通信功能
2.抽象类体现的是一种板块式设计。抽象类可以被当成系统实现过程中的中间产品, 该产品已实现了部分功能但不能当成最终产品,必须进一步完善,而完善可能有几 种不同方式
使用过程中的区别
1.接口只能由抽象方法,默认方法和类方法,不能有其他实现的方法
2.抽象类则既可以有抽象方法,也可以有已经实现的方法
3.接口中定义以的变量都是最终的静态常量
4.抽象类中的定义的变量与普通类一样,默认是缺省
5.接口中定义的方法都默认缺省的是public
6.抽象类则与类一样是默认缺省的
7.接口不包含构造方法
8.抽象类可以包含构造方法,抽象类的构造方法不是用于创建对象,而是让其子类调用以便完成初始化操作
9.一个类最多只能由一个直接父类,包括抽象类
10.一个类可以直接实现多个接口;一个接口可以有多个父类
- 抽象类和接口:abstract
- 抽象类(abstract class)和接口(interface)
- 接口和抽象类:Interface、abstract
- 抽象类(abstract class)和接口(interface)
- 抽象类Abstract 和接口 Interface
- 接口和抽象类:Interface、abstract
- Abstract抽象类 接口
- 抽象类abstract;接口和接口特点;接口举例;
- interface,abstract class,abstract interface Java中的接口,抽象类和抽象接口的异同
- abstract抽象类和abstract抽象方法
- 接口interface + 抽象类abstract
- C#--Abstract和Virtual/接口和抽象类
- interface接口和abstract抽象类的区别和联系
- abstract抽象类和interface接口类区别?
- 接口和抽象类(abstract class and interface)
- abstract(抽象类)和Interface(接口)总结
- 抽象类(abstract)和接口(interface)的区别
- 接口和抽象类浅析(Interface and abstract class)
- bzoj3172: [Tjoi2013]单词
- Fcm算法初步学习探索
- Android 图片预览器加载微博长图,大图
- MySQL常用的命令大全
- ios extern,static,const关键字
- 抽象类和接口:abstract
- js中的阿拉伯数字转中文大写
- iPhone屏幕尺寸、分辨率及适配
- Android自定义照相机 预览拍照 切换前后置摄像头
- centos安装czmq
- linux设备驱动归纳总结(三):3面向对象思想和lseek
- Glide-自定义缓存
- 2017年情人节热衷旅游异性情侣占比56%
- 微信群发机器人源代码