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

© 雪山飞狐lej 中级黑马   /  2015-8-17 22:12  /  570 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class  DuoTai
{
        public static void main(String[] args)
        {
                //用多态的方式做
                Person p= new I();//父类指向子类,p输出的是父类的东西
               
                p.earn();

                System.out.println("Hello World!"+p.name);

                I we=(I) p;//转换成子类的.下边输出的是子类的东西

                we.zheng();

                System.out.println("Hello World!"+we.name);
        }
}
class Person
{
        String name="斯塔克";

        public void earn(){
                System.out.println("开工厂");
        }

}
class I extends Person
{
        String name="钢铁侠";

        public void zheng(){
                System.out.println("合影");
        }

}
问一下,多态的本质到底是什么玩意

2 个回复

倒序浏览
继承是多态的前提。
回复 使用道具 举报
上面不存在多态吧???不是要有继承关系,重写方法,父类引用指向子类对象么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马