孔子装爹的案例:
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();
}
}
|
|