标题:关于构造方法的问题?
只看楼主
chrispull
Rank: 1
等 级:新手上路
帖 子:30
专家分:1
注 册:2009-8-31
结帖率:50%
 问题点数:0 回复次数:4 
关于构造方法的问题?
public class Other extends Other2{
    public Other(float f){
        this(100.0);   
    }
    public Other(double  f){
        System.out.println(f);     红色字提示错误
    }
    public static void main(String args[])
    {
        Other oo=new Other(1000.0f);
    }
   
}

 class Other2 {
         public Other2(int i){
             System.out.println(i);
         }
}

搜索更多相关主题的帖子: 构造 
2010-07-08 07:41
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
得分:0 
Other(float f) 与Other( double f)的参数类型重复了

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-07-08 08:05
chrispull
Rank: 1
等 级:新手上路
帖 子:30
专家分:1
注 册:2009-8-31
得分:0 
今天从书上终于找到问题所在,认真阅读以下两条构造方法的继承原则就可以找到答案:
    1、若子类的构造方法中没有显示地调用父类的构造方法,则系统默认调用父类无参构造方法。
    2、若子类构造方法中既没有显示地调用父类的构造方法或没有调用本类其它构造方法时,且父类中没有无参构造方法的定义,则编译出错。
2010-07-08 22:23
perryzheng
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-6-12
得分:0 
MyEclipse6.0编译这段代码,不报错, 得到 100.0
2010-07-10 16:08
perryzheng
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-6-12
得分:0 
额,是报错,忘继承了
2010-07-10 16:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-312389-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.239492 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved