目录
注意事项
测试环境jdk"1.8.0_91",不同jdk版本可能特性会不一样,请谨慎看待
抽象类细节
1、不能被实例化
2、不一定包含abstract/可以有自己的实现方法
3、abstract只能修饰类的方法
4、有abstract方法的类必定是抽象类
5、抽象类本质上还是类<继承了Object>
6、抽象方法不能有主体,即不能实现
7、如果一个类继承了抽象类,则它必须实现抽象类的**所有抽象方法**,除非它自己也声明为abstract类
8、不能使用private、final和static修饰
解释:
不能被final修饰很简单
final修饰的类,是不能被重写的!
===============================
private
只有本类可见<权限问题>子类是不可见的!
===============================
static
抽象类不可以定义静态方法,主要有两个原因。 首先是抽象类和接口都不可以被实体化,不能实体化就没有内存,但是static 的方法跟随的是整个类,在实体化之前就已经被分配了内存,这两点相矛盾,所以不可以有abstract cla