面向对象的三大特性:
- 封装
- 继承
- 多态
方法重载: 重写父类方法,方法名相同,参数不同,与方法返回值无关。
方法重写: 重写父类方法,方法名和参数完全相同,方法返回值推荐一样,不同时也需要能够相互兼容,否则编译器报错。
子类继承父类时,不会继承父类的构造方法,需要时使用 super
调用父类构造器。
一个类中,如果有抽象方法,则该类必然是抽象类。抽象类无法实例化。
一个文件中,只能定义一个 public
类,可以有多个默认访问类。
接口: 只有公共静态常量属性,方法全部为抽象方法。
一个类只能继承一个父类,但可以实现多个接口。
向上转型: 通过父类类型变量来指向子类实例对象。
向下转型: 通过子类类型变量来指向父类实例对象,避免使用。