继承
继承方式:public class 子类 extends 父类
关键字:super
super调用父类时必须是第一条语句
继承的优点
代码可重用 子类可以扩展父类的属性和方法。父类的属性和方法可用于子类。设计应用程序变得更简单
所有类的跟类都是Object
方法重写
发生在子类中,对父类重写
1.子类的方法的返回值类型,方法名和形式参数列表 必须和父类中的相同
2.访问修饰符必须不小于父类中的访问修饰符
3.子类中重写的异常不能抛出比父类更多的异常
构造器中子类会默认调用父类的无参构造器
使用final修饰符 类不能再被继承
抽象类 abstract 需要被继承,不能与final同时存在
抽象方法没有方法主体
抽象方法必须出现在抽象类中
抽象方法在子类中必须实现,除非子类也是抽象类
多态:
步骤:
1.编写父类与子类
2.子类中重写父类方法
3.用父类数据类型引用子类
多态分为: 静态多态 动态多态
接口:
interface 接口;
接口中的方法都是抽象方法,没有构造方法,不能被实例化
implements 实现接口
接口与接口可以继承,也可以多重继承
使用接口的原则
使用接口解决多重继承
使用接口为外部类添加功能
以面向对象的角度考虑,将一个类与身自来的特征和行为和依赖于外部的可选的特征和行为特征
接口的优点:
将设计和实现分离,对外隐藏了实现
面向接口编程是OOP的核心
接口和抽象类的区别
接口所有方法都是abstract的,所有的属性都是 public static final
正确选择两者使用的时机