面向对象
1)继承:子类继承父类的特征和行为,子类可以使用父类的的方法和属性,还可以重写父类的方法。
2) 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
3) 多态性:某一事物在不同时刻表现出来的不同形态。不同类的对象,对同一消息作出不同的响应。如果要实现多态必须有继承关系,重写父类的方法,父类引用子类的对象。
4)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。
当多态出现的时候,调用重写的方法是执行子类的。
研究多态分了三种情况:
1. 多态的局部变量
在多态中,对于局部变量,调用父类的变量
2. 多态的局部方法
在多态中,对于局部方法,调用子类的方法
3. 多态的局部静态方法
在多态中,对于局部静态方法,调用父类的方法
总结:在多态中,非静态方法调用子类,其他调用父类。
向上向下转型
自动的
强制的
向下转型能够调用子类所独有的方法。
总结:多态就是子类和父类相互转换的过程。主要研究多态中方法和变量调用。多态的向上向下转型的意义就是能够让我们调用重写的方法和子类独有的方法。