黑马程序员技术交流社区

标题: 关于继承的变量的重写!! [打印本页]

作者: 巴拉森    时间: 2015-5-9 01:17
标题: 关于继承的变量的重写!!
class demo
{       
         String leiXing = "狼" ;
         String eat = "吃肉";
                        public void out()
                        {
                        System.out.println(this.leiXing + this.eat);
                        }
}
class demo1 extends demo
{

String leiXing = "猫";
        String eat = "吃鱼刺";
}


class chengfeng
{
        public static void main(String[] args)
        {
        demo z = new demo();
        z.leiXing = "狗";
        z.eat = "吃骨头";
        z.out();
        demo1 c = new demo1();
        c.out();
        }
}
(为什么最后输出的;猫吃鱼刺;变成了;狼吃肉)???哪个地方出现错误了
作者: 海带    时间: 2015-5-9 08:05
你没复写父类的out方法
作者: !85684009ex    时间: 2015-5-9 22:21
你要重写方法!你只是重新了属性!但调用的还是父类的方法!父类的方法还是调用的父类的属性!和子类没有关系!没有运行!
作者: 北京南瓜    时间: 2015-5-9 22:24
貌似成员变量不能重写吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2