黑马程序员技术交流社区
标题:
多态之孔子装爹案例,希望对大家有帮助
[打印本页]
作者:
keto
时间:
2015-6-16 22:14
标题:
多态之孔子装爹案例,希望对大家有帮助
孔子装爹的案例:
class 孔爹{
int age = 80;
void teach(){
System.out.println("讲JavaEE");
}
}
class 孔子 extends 孔爹{
int age = 50;//覆盖了父类的成员变量
void teach(){//重写父类的teach方法
System.out.println("讲IOS");
}
//孔子自己的方法
void playGame(){
System.out.println("打英雄联盟");
}
}
//测试类
main(){
//有一天来人请孔爹去讲JavaEE,孔爹去了。
//随后,又来一个人,找孔爹将JavaEE,孔子接待,孔爹已被人请走了,来的人出的价格还很高,孔子觉得不能放弃这个机会。
//孔子于是自己换上了孔爹的衣服,贴上了胡子,去讲课了。
孔爹 kd = new 孔子();//多态
System.out.println("我今年:" + kd.age);//80
kd.teach();//讲IOS
//可见休息,孔子想玩会游戏
kd.playGame();//不可以。孔爹没有playGame()方法;
//讲完课,下课回家,卸妆,变回孔子
孔子 kz = (孔子)kd;
//打游戏
kz.playGame();
}
class 孔爹{
int age = 80;
void teach(){
System.out.println("讲JavaEE");
}
}
class 孔子 extends 孔爹{
int age = 50;//覆盖了父类的成员变量
void teach(){//重写父类的teach方法
System.out.println("讲IOS");
}
//孔子自己的方法
void playGame(){
System.out.println("打英雄联盟");
}
}
class Demo
{
public static void main(String[] args)
{
//孔子装孔爹出去讲课
孔爹 kd = new 孔子();//多态
System.out.println("我今年:" + kd.age);//80
kd.teach();//讲IOS
//可见休息,孔子想玩会游戏
kd.playGame();//不可以。孔爹没有playGame()方法;
//讲完课,下课回家,卸妆,变回孔子
孔子 kz = (孔子)kd;
//打游戏
kz.playGame();
}
}
作者:
smile的程序猿
时间:
2015-9-30 21:32
赞一个!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2