多态
概述
多态是继封装性,继承性之后,面向对象的第三大特性
多态:是指同一行为,具有多个不同的表现形式
举例:不同动物,跑起来的动作不一样.飞的动作,内容都不一样
同一行为,通过不同的事物,可以表现出不同的形态.
多态描述的就是这样一种状态
使用多态的前提
1.存在 [ 继承 ] 或者 [ 实现 ] 关系,二选一
2.父类的引用指向子类的对象 [ 格式体现 ]
3.方法的重写 [ 意义:不重写的话,只体现飞 或者 跑,没有体出现出对象的特征,不重写就没有意义 ]
格式
多态的格式
父类类型 变量名 = new 子类对象();
变量名.方法名();
多态的好处
在实际开发中,父类类型作为方法的形式参数(不同于实际参数)
传递给给子类对象(实参)给方法,进行方法的调用,更能体现多态的拓展性和便利性.
访问类中的成员变量有两种方式
1.直接通过对象名访问成员变量
看等号左边是谁,优先用谁,如果没有则继续往上找
2.间接通过成员方法访问成员变量
看该方法属于谁,优先用谁,没有则继续往上找