黑马程序员技术交流社区

标题: 抽象类和接口 [打印本页]

作者: bugs    时间: 2018-4-9 00:06
标题: 抽象类和接口
抽象类总结:
1.接口类不能创建对象 不能被实例化。
2.抽象类内部不一定包含抽象方法,有抽象方法的类一定是抽象类。
3.抽象类和抽象方法必须被abstract修饰
4.抽象类子类必须给出抽象类中抽象方法的具体实现,或者这个子类也是抽象类。
5.抽象类和类的关系也是继承
接口总结:
1.接口中方法会被隐式指定为public abstract
2.接口中变量会被隐式指定为 public abstract final变量
3.接口中方法只能由实现接口的类实现。

抽象类与接口区别:
1.抽象类可以有抽象方法,可以有非抽象方法抽象类可以有成员变量,也可以有常量
  接口只能有抽象方法 方法有默认修饰符 public abstract接口只能有常量
2.抽象类有构造方法的
  接口没有构造方法
3.类与接口是实现的关系,而且是多实现,一个类可以实现多个接口
  类与抽象类是继承关系,java中的继承是单一继承,一个类只能有一个父类,Java中的继承是多层继承
接口与类的区别:
1.接口不能用于实例化对象。
2.接口没有构造方法。
3.接口内的方法必须是抽象方法。
4.接口只能有常量
5.接口不能被类继承 而是被类实现。
6.接口支持多继承。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2