抽象类
格式:
1.定义类:public abstract class 类名{}
2.定义方法:public abstract 返回值类型 方法名(){}
如何使用
注意:4.子类继承抽象父类,需要重写父类中的抽象方法或者自身为抽象类
1.抽象类不能创建对象
2.抽象类可以有构造方法,给成员变量赋值
3.不一定包含抽象方法,但有抽象方法的类必定为抽象方法
在什么时候需要定义一个抽象类?
拥有共性的类中的方法定义相同,但具体实现不同。
接口
具有一系列功能的集合
默认方法
为了满足接口升级的需要
格式:public default 返回值类型 方法名();
注意:
1.直接被实现类继承,通过实现类可以调用
2.实现类中可以重写接口中的默认方法(把default去掉)
私有方法
避免接口中默认方法中的代码重复,并且实现类中不能调用
格式:private 返回值类型 方法名(){}