抽象
-
抽象程度:普通类 < 抽象类 < 接口
-
普通类:只有具体实现;
-
抽象类:具体实现 + 规范;
-
接口:只有规范
抽象类
-
abstract class
-
继承了抽象类的非抽象子类必须实现抽象类的所有抽象方法,除非子类也是抽象类;
-
extends:单继承;
-
不能new该抽象类,只能new实现该抽象类的子类;
-
可以有非抽象方法。即抽象类中可以写普通方法;
-
一旦有抽象方法,则必须是抽象类。即抽象方法必须在抽象类中;
抽象方法
-
只有方法名,没有方法实现
接口
-
interface
-
implements:可以实现多个接口,可以实现多继承
-
本质:契约
-
方法,都默认由“public abstract”修饰;
-
接口中定义的属性都是常量,都默认由“public static final”修饰;
-
实现了接口的类必须实现接口中的所有方法;
-
接口中没有构造方法,不能被实例化;

浙公网安备 33010602011771号