当前位置: 代码迷 >> Java相关 >> 为什么找不到符号!!!
  详细解决方案

为什么找不到符号!!!

热度:149   发布时间:2011-10-11 21:48:05.0
为什么找不到符号!!!
class CCircle
{
    protected double radius;
    public CCircle(double r)
    {
        radius=r;
    }

}

public class CCoin extends CCircle
{

    public static void main(String []args)
    {
        CCircle circle=new CCircle(2.0);


    }
   
}

请讲明详细。。谢谢哈!!新手请多多指教!
搜索更多相关的解决方案: public  double  class  符号  

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2011-10-11 14:10:57
默默学习

等 级:业余侠客
帖 子:134
专家分:200
注 册:2010-6-22
  得分:0 
都说了,才开始学。。进度拉的快些,发现调程序有些不懂嘛.,
能不能仔细点`最好给代码出来说说。。谢谢了啊!!小菜求教.,

我的意思是:非要加构造方法吗.我以为只用 extends 表示下就行了。。

[ 本帖最后由 默默学习 于 2011-10-11 22:22 编辑 ]
----------------解决方案--------------------------------------------------------
楼主问得很好啊,子类继承父类当然不是只用加extends就可以的。
1、关键点:构造子类时会先构造父类。
现象:父类的属性和方法,只要不是私有的,子类都可以当作是自己的来用。原因就在于构造子类时,父类也被构造了。
2、构造方法:每个类都会默认存在一个无参构造方法,但当类中存在有参构造方法时,不再默认存在无参构造方法。
3、继承:构造子类时,会默认调用父类的无参构造函数来构造父类。但父类存在有参构造方法时,就找不到父类的无参构造方法了。
4、解决:(1)在父类添加无参构造方法,构造子类时,会默认去调用无参构造方法构造父类。(2)子类构造方法中,显示调用父类的有参构造方法来构造父类。
编译器会自动检测这种继承关系是否正确,不正确就会报错,而不是说在运行时new出父类就可以的

----------------解决方案--------------------------------------------------------
回复 4楼 yhlvht
你的回答我很满意!谢了,朋友.
----------------解决方案--------------------------------------------------------
  相关解决方案