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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shenzhinishimen 中级黑马   /  2016-6-10 21:51  /  371 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多态前提
        1、:要有继承关系。
        2、要有方法重写。
        3、要有父类引用指向子类对象。
class Demo3 {


        public static void main(String[] args) {
                       //父类引用指向子类对象,超人提升为了人
                      //父类引用指向子类对象就是向上转型
                        Ren r=new SuperMan();
                        System.out.println(r.name);
                        
                        r.Talk();
                        //向下转型
                        SuperMan sm=(SuperMan)r;
                        sm.Fly();
        }


}
class Ren{
        String name="John";
        public void Talk(){
                System.out.println("谈生意");
        }
}
//继承Ren类
class SuperMan extends Ren{
         //方法的重写
        public void Talk(){
                System.out.println("谈个大单子");
        }
        public void Fly(){
                System.out.println("超人会救人");
        }
}


4 个回复

倒序浏览
说的不错,保存一下
回复 使用道具 举报
学习了下下,谢谢
回复 使用道具 举报
学习一下下
回复 使用道具 举报
注释的习惯保持的不错,学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马