1. 综述
1)具体类
2)抽象类:含有抽象方法,不能被实例化
3)接口:一种更加特殊的抽象类
2. 抽象类
1)抽象类和抽象方法都要使用 abstract 关键字声明。
2)一个抽象类中,可以有 0~n 个抽象方法,以及 0~n 个具体方法
3)抽象类不能实例化,也就是不能使用 new 关键字创建对象
4)抽象方法必须被子类重写。(抽象方法时不能使用 private 修饰,那样子类看不到将无法重写了)
3. 接口
1)接口只有全局常量和公共的抽象方法所组成
2)接口只能继承接口,不能继承类
3)方法,将隐式地声明为公有的(public)和抽象的(abstract)
4)接口没有构造方法,不能被实例化
5)实现由接口定义的方法,必须声明为 public。
4. 抽象类和接口区别
1)一个类最多只能有一个直接父类,包括抽象类,但一个类可以直接实现多个接口,通过实现多个接口可以弥补 Java 单继承的不足。
2)如果拥有一些方法并且想让它们有默认实现,则使用抽象类。
3)如果想实现多重继承,那么必须使用接口
标签:继承,接口,实例,抽象,具体,抽象类,方法 From: https://www.cnblogs.com/dkhlaojogo/p/17237721.html