ITPUB??ì3
ITPUB论坛 » Java入门与认证版 » 帮我看一下这代码有什么问题?


标题: 帮我看一下这代码有什么问题?
离线 cayman811
高级会员



精华贴数 3
个人空间 0
技术积分 7837 (157)
社区积分 6 (14217)
注册日期 2006-8-9
论坛徽章:5
开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章   
      

发表于 2008-6-5 08:45 
帮我看一下这代码有什么问题?

class Fa
{String x="father";
void print()
{System.out.println(x);};
}
class Son extends Fa
{String x="son";}
public class T1
{public static void main(String args[])
{
  Son x2=new Son();
  Fa x1=new Fa();
  
  x1.print();
  x2.print();
}
}
结果是:
father
father
为什么不是:
father
son
啊?


只看该作者    顶部
离线 duxiaochu1972
资深会员



精华贴数 0
个人空间 0
技术积分 6346 (201)
社区积分 4 (18160)
注册日期 2006-7-13
论坛徽章:14
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠

发表于 2008-6-5 08:46 
Java codeclass Father {
    String x = "father";

    void print() {
        System.out.println(x);
    }
}

class Son extends Father {
    String x = "son";
    /*void print() {
        System.out.println(x);
    }*/
}

public class Test {
    public static void main(String args[]) {
        Father x1 = new Father();
        Son x2 = new Son();

        x1.print();
        x2.print();
    }
}



你的son类继承Father类,父类里有print()方法而子类里没有,所以你子类对象调用print()方法是实际是调用从父类继承下来的。想输出"son"就重写父类的方法,也就是我注释那段。


只看该作者    顶部
离线 cayman811
高级会员



精华贴数 3
个人空间 0
技术积分 7837 (157)
社区积分 6 (14217)
注册日期 2006-8-9
论坛徽章:5
开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章   
      

发表于 2008-6-5 08:46 
son类继承Father类之后,它不是也继承父类的print()方法吗?


只看该作者    顶部
离线 javalod
天下江湖


精华贴数 0
个人空间 0
技术积分 587 (3219)
社区积分 6 (14592)
注册日期 2008-6-4
论坛徽章:5
行业板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星 
      

发表于 2008-6-16 15:48 
*** 作者被禁止或删除 内容自动屏蔽 ***
离线 dexter
初级会员



精华贴数 0
个人空间 0
技术积分 68 (21761)
社区积分 0 (232948)
注册日期 2004-12-23
论坛徽章:0
      
      

发表于 2008-6-17 19:36 
class Fa {
         String x = "father";

        void print() {
                System.out.println(x);
        };
}

class Son extends Fa {
        String x = "son";
}

public class T1 {
        public static void main(String args[]) {
                Son x2 = new Son();
                Fa x1 = x2;
                 System.out.println(x1.x);
        }
}

father!!!


__________________
贫穷乃万恶之本
只看该作者    顶部
离线 it01
今年找工作,加油!


精华贴数 2
个人空间 30
技术积分 13753 (81)
社区积分 34284 (24)
注册日期 2002-5-25
论坛徽章:18
现任管理团队成员     
      

发表于 2008-6-19 10:12 
up  学习下


__________________
跟yining大师学习,拜矛以大师为师傅
还有1个月正式找工作,加油!
天虎老大的地盘,多学习
要经常去IT职业生涯看看
只看该作者    顶部
离线 prophetge


精华贴数 1
个人空间 0
技术积分 1227 (1394)
社区积分 1798 (625)
注册日期 2008-2-27
论坛徽章:113
现任管理团队成员地主长老2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:蹦床 
      

发表于 2008-6-19 12:56 
子类集成了父类的方法  在父类里面怎么调到子类的属性

顺便说 研究这些代码没有太多意义
代码 让别人读懂很重要


__________________
国之将亡,妖孽从生。

投资版 可以进行上证指数菠菜 欢迎大家积极参与
现在就去投资版
只看该作者    顶部
离线 iooyoo
迷眼流金


精华贴数 0
个人空间 20
技术积分 4124 (329)
社区积分 3471 (377)
注册日期 2006-6-15
论坛徽章:20
现任管理团队成员2008年新春纪念徽章    
      

发表于 2008-6-19 16:45 
同意楼上
另外,变量初始化顺序之类的可以了解一下,这些是固定的规律,尝试理解也就行了


__________________

使君欲醉离亭酒
酒醒离愁转有
紫禁多时虚右
苕霄留难久
一声歌掩双罗袖
日落乱山春后
犹有东城烟柳
青荫长依旧
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问