抽象

抽象

  • 抽象程度:普通类 < 抽象类 < 接口

  • 普通类:只有具体实现;

  • 抽象类:具体实现 + 规范;

  • 接口:只有规范

抽象类

  • abstract class

  • 继承了抽象类的非抽象子类必须实现抽象类的所有抽象方法,除非子类也是抽象类;

  • extends:单继承;

  • 不能new该抽象类,只能new实现该抽象类的子类;

  • 可以有非抽象方法。即抽象类中可以写普通方法;

  • 一旦有抽象方法,则必须是抽象类。即抽象方法必须在抽象类中;

抽象方法

  • 只有方法名,没有方法实现

接口

  • interface

  • implements:可以实现多个接口,可以实现多继承

  • 本质:契约

  • 方法,都默认由“public abstract”修饰;

  • 接口中定义的属性都是常量,都默认由“public static final”修饰;

  • 实现了接口的类必须实现接口中的所有方法;

  • 接口中没有构造方法,不能被实例化;

posted @ 2023-01-16 16:17  sunfy  阅读(81)  评论(0)    收藏  举报