作者DavyBlue (ArssertionError)
看板java
标题Re: [问题] 请问建构子
时间Wed Apr 11 17:34:36 2007
※ 引述《towalking (啊哈)》之铭言:
: 不好意思,我是个初学者,有个问题想请教:
: 如果 class 里有建构子设定,如:
: public Date (int m, int d, int y) //建构子其一
: {
: month = m;
: day = d;
: year = y;
: }
: 那我可以写 Date birthday = new Date();
: 也就是没给任何参数,这样可以吗?
可以
但是要自己在class Date中宣告一个空白建构子
如果一个类别中你没有写建构子
编译时会自动产生一个预设建构子 就是空白的 像这样
public Date(){}
但是如果有宣告了建构子 就不会自动产生
有需要无参数建构子的话 要自己补上
这在继承上尤其重要
因为子类别会自动呼叫super();(在类别的第一行)
所以如果父类别没写空白建构子 编译时就会有问题
以上
--
另外 Date不是API中的类别吗...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.113.65.27