黑马程序员技术交流社区

标题: 多态之孔子装爹案例,希望对大家有帮助 [打印本页]

作者: 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