抽象类
在解决实际问题时候,一般都是把父类作为抽象类,需要使用这个父类进行继承和多态。
抽象方法的成员特点
成员变量 :有变量,有常量。
构造方法:有构造方法。
成员方法:有成员方法,有抽象方法。
抽象类的定义
1.抽象类中可以有抽象方法和普通方法。
2.抽象类必须能被继承。不能被final修饰。
3.抽象类不能被实例化。
4.子类必须重写父类所有的抽象方法,否则子类也必须是抽象类。
5.抽象方法必须被abstract修饰
抽象方法
1.必须被abstract修饰。
2.抽象方法中没有方法体,也不能写方法体。
3.抽象方法只能写在抽象类和接口中接口中。
4.抽象方法必须能够被重写。
5.抽象方法不能被private,static,final修饰
接口(interface)
接口类似于一个类扩展。比如:狗会游泳,猫会玩玩具。这都不是天生具备的,都是后天培养出来。
接口的定义
1.接口中方法默认并且只能 abstract修饰,不能是普通方法,
2.接口中的抽象方法必须要要重写,所以不能被final,static,private修饰。
3.接口不能被实例化。
4.实现类必须重写接口的所以方法,否则这个类是抽象类。(接口的子类一般称为实现类)
5.接口的属性(常量),默认并且只能是 public static final修饰。
接口的特点
接口的使用和多态没有区别。
实现和继承可以共存。
一个类可以有多个接口。
接口和接口可以继承,不能实现,并且可以多继承。
接口成员的特点
1.成员变量:只能是常量。
构造方法:没有。
成员方法:只能是抽象方法。
接口和抽象类的区别
类和类
—— 继承,单继承。
类和接口
—— 实现,单继承,多继承。
接口和接口
——实现,多实现,继承,多继承。
抽象类中定义的是该继承体系的共性功能。
接口定义的是该继承体质的扩展。