overview_java(四)-抽象
来源:互联网 发布:倚天行情软件下载 编辑:程序博客网 时间:2024/06/05 12:02
抽象
抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类。抽象类无法实例化,也就是说,不能new出来一个抽象类的对象(实例)。
抽象方法(abstract method):使用abstract关键字所修饰的方法叫做抽象方法。抽象方法需要定义在抽象类中。相对于抽象方法,之前所定义的方法叫做具体方法(有声明,有实现)。
如果一个类包含了抽象方法,那么这个类一定是抽象类。
如果某个类是抽象类,那么该类可以包含具体方法(有声明、有实现)。
如果一个类中包含了抽象方法,那么这个类一定要声明成abstract class,也就是说,该类一定是抽象类;反之,如果某个类是抽象类,那么该类既可以包含抽象方法,也可以包含具体方法。
无论何种情况,只要一个类是抽象类,那么这个类就无法实例化。
在子类继承父类(父类是个抽象类)的情况下,那么该子类必须要实现父类中所定义的所有抽象方法;否则,该子类需要声明成一个abstract class。
抽象类,高层次的超类,且不需要实例化的类叫做抽象类。
抽象类不能用来生成对象,只能用来被继承,由子类去完成具体的实现。
一个方法如果没有具体的实现,就叫抽象方法。
只声明一个方法名,而不实现方法中的逻辑就叫做抽象方法。
用abstract 关键字来修饰一个类时,这个类叫做抽象类。同理抽象方法。
接口的概念,接口算不上类,是对类需求的一种描述,他关心一组类要做什么,却不关心如何去做。
接口中的变量,自动就变成常量,可以通过接口名称直接访问
接口中方法,需要实现类去实现,接口中的方法都是抽象的。
java中单继承,,接口可以继承多个。
抽象类和接口的一个比较。
相同点
1,都不能被实例化,只能被其他类实现和继承
2,都可以包含抽象方法。
不同点
1,接口里面只能包含抽象方法。
- overview_java(四)-抽象
- overview_java(一)
- overview_java(二)
- overview_java(三)
- overview_java(五)
- overview_java(六)--集合框架
- overview_java(八)-IO
- overview_java(十)-递归算法
- overview_java(十一)-scanner类
- overview_java(十二)-内部类
- overview_java(十三)-多线程
- overview_java(十三)-多线程
- overview_java(七)-collection迭代
- overview_java(九)-java数据库操作
- 13 周 任务四 设计抽象类
- 抽象的操作系统(四) --- 文件
- 设计模式学习(四)抽象工厂
- 设计模式之四 抽象工厂模式
- iOS SDK的设计与实现
- js arguments关键字和callee
- Autodesk.PowerMill.2017.SP4
- MySql从一窍不通到入门(三)连接查询、联合查询、子查询
- Linux服务器上oracle数据库的导出expdp和导入impdb
- overview_java(四)-抽象
- jdbc连接sqlserver数据库
- poj 3258 River Hopscotch
- 区间求和 II -LintCode
- golang make()的第三个参数
- 开发备忘
- Spring实战笔记(一):Spring的核心
- web开发中的打印功能,如何去掉chrome浏览器的页眉页脚
- mysql5.7.19初次问题