抽象类:
(1)定义:
关键字:abstract + class
(2)知识点总结:
1、抽象类不能new,只能靠子类去实现。
2、抽象类里面可以写普通方法,抽象方法必须在抽象类中。
3、抽象的抽象:约束
4、存在意义:将一些共有属性抽象出来,提高开发效率
(3)继承:
1、extends只能单继承,接口可以多继承。
2、子类继承父类必须要实现(重写)父类的抽象类方法,或者子类也是抽象类
接口:
1、定义:
(1)interface 定义的关键字(没有class)
2、知识点总结:
(1)接口中所有定义方法 其实都是抽象的,默认会在前面加上public abstract,只需要写返回值类型 + 方法名即可,如:
void add(String name);
(2)接口不能包含成员变量,除了 static 和 final 变量。
3、接口实现:
(1)类可以实现接口,implements关键字
(2)想要实现接口的类必须重写接口的方法
(3)通过接口可以实现多继承
4、接口作用:
(1)、约束
(2)、定义一些方法,让不同的人去实现
(3)、接口的方法都是默认public abstract
(4)、常量public static final
(5)、接口不能被实例化,接口中没有构造方法
(6)、可以实现多个接口implements
(7)、必须要重写接口里面的方法
接口和抽象类的区别:
1、接口可以实现多“继承”,而抽象类只能继承一个父类
2、抽象类的定义是abstract + class
接口的定义interface(没有class)
3、抽象类的继承:extends + 父类名
接口的“继承”:implements + 接口名1,接口名2...
接口和抽象类的相同点:
1、都需要重写方法