day7学习内容
抽象类
- 使得父类不能实例化对象
- 在类前加关键字abstract
抽象方法
- 使得方法可以没有方法体(告诉系统当前父类中不知到方法体写什么)
- 在方法前加 abstract
- 子类必须重写父类的抽象方法,除非子类也是抽象类
- 只能存在于抽象类中
接口
-
接口可以多继承
-
解决父类单根性
-
一个类只能继承(extends)一个父类,但可以实现(implement)多个接口
-
功能:
- 体现类的能力
- 接口定义一种规范和标准
-
语法:
-
接口中的属性都是静态常量
-
接口中的方法都是抽象方法(新版有变化)
-
public interface Animal { static final int age = 100;//静态常量需要初始化 public abstract void eat() }//不写abstract也会默认为抽象方法
-
编程中一般接口只有属性或只有方法,很少二者兼具
-
子类必须重写所实现的接口的抽象方法,除非子类是抽象类(再说一遍)
-
面向接口编程
- 定义接口(定义规范和标准)
- 各自按照接口进行开发(面向对象思想分析解决问题)
- 模块集成,形成完整的项目