抽象类和接口有什么关系?
- 抽象类:是对类的抽象,里面有抽象方法和非抽象方法
- 接口:更加彻底的抽象,里面只有常量和抽象方法(1.8之前)
相同点:都可以具有抽象方法,都不能用来创建实例对象,只能用来实现
不同点:抽象类不仅仅只有抽象方法也可以有实现方法和成员变量,接口(1.8)之前只能常量和抽象方法,(1.8)之后接口中也·可以有默认方法、私有方法和静态方法,接口中的常量public static final可以省略不写默认有,抽象方法的abstract也可以省略不写,默认是抽象方法。
相同点:都可以具有抽象方法,都不能用来创建实例对象,只能用来实现
不同点:抽象类不仅仅只有抽象方法也可以有实现方法和成员变量,接口(1.8)之前只能常量和抽象方法,(1.8)之后接口中也·可以有默认方法、私有方法和静态方法,接口中的常量public static final可以省略不写默认有,抽象方法的abstract也可以省略不写,默认是抽象方法。