多态
多态是继封装,继承之后的面向对象的第三个特征。
简单来说:多态指的就是:对象的多种形态,一个对象在不同条件下所变现的不同形式。
例如打印机:在黑白打印机情况下打出来为黑白,在彩色打印机情况下打印出来为彩色
多态需要依赖于继承或接口实现才能体现多态。
语法如下:
父类或接口 变量名 = new 子类或实现类( );
练习:
创建一个父类Person,内部提供一个方法work,打印正在工作。
内部提供一个成员变量name,值为人类。
创建一个子类Teacher,内部提供一个方法work,打印正在授课。
内部提供一个成员变量name,值为老师。
利用多态的特性测试相关代码。
package com.yyzy.test; public class Person { |
package com.yyzy.test; public class Teacher extends Person{ |
package com.yyzy.test; public class Test1 { } |
总结1:成员变量都看=的左边。
总结2:成员方法编译看左边,运行看右边。
运行看右边指的就是:调用的是右边的方法。
编译看左边指的就是:只能看到左边的对象的方法