JAVA中抽象类和接口总结
2018-03-24 21:22
344 查看
区别1:抽象类体现继承关系,一个类只能単继承。接口体现实现关系,一个类可以多实现。区别2:抽象类中可以定义非抽象方法和抽象方法,子类继承后可以直接使用非抽象方法。接口的方法都 是抽象的,必须由子类去实现。接口中的成员都有固定的修饰符。区别3:抽象类有构造方法,用于给子类对象初始化。而接口没有构造方法。特点1:抽象类不可以实例化,即不能用new创建对象。抽象类必须由其子类覆盖了所有的抽象方法后, 该子类才可以实例化,否则,这个子类也是抽象类。特点2:抽象类abstract关键字不能和哪些关键字共存:final 因为final修饰的方法不能被继承。
static因为类.方法(),此方法没有方法体,没有意义。
private 因为抽象方法是要被子类覆盖的,加上private子类就不知道这个方法了。
特点3:接口中声明变量必须是final、public 、static的,接口中定义的方法都是abstract、public的。接口里的数据成员必须初始化,且全是常量,不是变量。特点4:接口是抽象类的 变体( 你没看错 ), 接口也可以通过关键字extends来继承其他接口。格式如下所示: class 类名称 implements 接口A,接口B{ //接口的实现} interface 子接口名称 extends 父接口1,父接口2,...{}
static因为类.方法(),此方法没有方法体,没有意义。
private 因为抽象方法是要被子类覆盖的,加上private子类就不知道这个方法了。
特点3:接口中声明变量必须是final、public 、static的,接口中定义的方法都是abstract、public的。接口里的数据成员必须初始化,且全是常量,不是变量。特点4:接口是抽象类的 变体( 你没看错 ), 接口也可以通过关键字extends来继承其他接口。格式如下所示: class 类名称 implements 接口A,接口B{ //接口的实现} interface 子接口名称 extends 父接口1,父接口2,...{}
相关文章推荐
- java 抽象类和接口的区别总结
- 黑马程序员-----java中final关键字、抽象类、接口总结*
- java中抽象类,接口,多态,匿名内部类总结串讲
- JAVA总结抽象类与接口
- JAVA中抽象类,接口 总结
- java知识点总结:接口和抽象类
- java基础学习总结——Java的接口和抽象类
- 黑马程序员_java的面向对象(对第七课继承..抽象类..接口及fianl应用总结)
- java语言中关于抽象类和接口的区别(面试经常问到,因此总结一下)
- Java知识总结-抽象类和接口
- Java接口的作用和抽象类的区别总结
- Java知识总结-抽象类和接口
- 2.35 Java基础总结①抽象②接口③设计抽象类和接口的原则④接口和抽象类的区别
- Java中接口和抽象类的学习总结
- Java学习总结1---类,抽象类,接口
- Java基础学习中,关于面向对象中多态、抽象类、接口的总结
- Java 抽象类和接口的总结
- 重拾java基础(九):抽象类、接口总结
- java中抽象类跟接口的区别和总结
- Java基础-09总结final,多态,抽象类,接口