A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        孔子装爹的案例:

        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();
        }
}

1 个回复

倒序浏览
赞一个!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马