什么是多态
同一个对象
不同的人看他
这个对象会有不同的形态
举例
一只狗
在警察眼里,狗可以培养为警犬
在普通人眼里,狗是人类的好朋友
在厨师眼里,狗就是一份食材
与两个不同的人打交道
如果一个人,非常看好自己,自己会高兴
如果一个人,天天骂你,你会不高兴
编程中的多态
多态依赖于继承
定义超人类
定义方法
code
clean
定义清洁工类
clean
让超人去当清洁工
实例化超人对象
让超人当清洁工
让超人调用他的本领
cleanMan类型
package p2;
public class CleanMan {
public void clean(){
System.out.println("打扫卫生");
}
}
Student extends CleanMan类型
package p2;
public class Student extends CleanMan{
public void code(){
System.out.println("打代码");
}
public void clean(){
System.out.println("打扫卫生");
}
}
Test对象
public class Test {
public static void main(String[] args) {
//定义超人对象
//超人对象以自己的形体登场
Student dw=new Student();
dw.code();
dw.clean();
//让超人当清洁工
//父类型 变量=子对象
CleanMan cleanDw=dw;
cleanDw.clean();
}
}