1、由abstract修饰的类是抽象类
2、由abstract修饰的方法是抽象方法,抽象方法必须在子类中重写
3、非抽象类当中不能出现抽象方法
4、抽象类不能被实例化,所谓的类的实例化就是new内存空间
5、抽象类可以使用多态
6、抽象类当中可以有普通方法(已经被实现的方法)
7、final不能和abstract不能同时使用 final 修饰的方法不能被重写 abstract修饰的方法必须被重写
8、private和abstract不能同时使用,子类没有办法访问到private定义的方法
9、抽象类当中可以有构造方法,目的是子类在初始化之前先初始化父类
对于public protected 和private
修饰符 当前类 同包 子类 其他包
public √ √ √ √
protected √ √ √ ×
private √ × × ×
不写 √ √ (同包的子类可以,不同包不行) ×
接口1、接口都是由interface实现
2、在接口当中所有的方法都是public abstract 修饰的
3、接口没有构造方法
4、在接口当中所有方法必须是抽象方法
5、接口和接口之间可以实现继承关系
6、接口与接口之间也存在多态
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)