抽象 接口
抽象类就是指不具体的类。
抽象方法只有行为的概念,没有具体的行为实现。使用abstract来修饰,并且没有方法体。
1、抽象类不能直接创建对象,但可以定义成员变量
2、抽象类只能被子类继承,由子类实例完成抽象类的抽象方法
3、子类要完成抽象类的所有抽象方法。
4、包含抽象方法的类一定是抽象类。
5、抽象类中不一定都是抽象方法,也可以有普通方法。
6、抽象类中的非抽象方法,在子类中可以重写,可以不重写。
抽象类的用途:
强迫子类完成某些功能。
抽象类下一定有
成员变量:普通变量;静态常量(必须赋值);
成员方法:抽象方法;非抽象方法(提高代码的复用性,子类继承父类即可)。
构造器
接口:接口的首要要求,公开被所有对象调用。
接口是一种特殊的抽象类,比抽象类还抽象,所以它的里面都是常量和抽象方法,而且公开。
接口默认使用public abstract。public static fianl
可以使用接口定义一个变量,创建一个使用这个接口的类。
接口的特点:
- 接口不能实例化
- 抽象类有构造器,但是不能实例化,接口没有构造器
- 普通类只能实现接口,implements
- 抽象类可以继承接口,而不实现接口里的方法,抽象类的子类要实现所有抽象方法
- 接口与接口之间有继承关系,extends
- 一个实现类可以实现多个接口
- 接口的属性只有常量,并且可以省略public static final
- 接口的方法不存在方法体,可以省略public abstract
-
接口与实现类的关系是父子类型关系
接口的好处:
- 功能的扩展
- 暴露公开的原则
- 高内聚,低耦合
- 接口的思想

浙公网安备 33010602011771号