编译时出错?帮我说说出错的原因就行了,多谢!!!

yuyu123 2003-08-18 09:26:49
class Vehicle
{
Vehicle (String s)
{
System.out.println("It is Vehicle's constructor...");
}
}

class Car extends Vehicle
{
Car(String i)
{
System.out.println("It is Car's constructor...");
}
}
public class test
{
public static void main(String[] args)
{
Car c = new Car("xxxxxxxxxxxxx");
}
}
...全文
29 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuyu123 2003-08-18
  • 打赏
  • 举报
回复
我的意思是向这样就有错!!!!!!
因为Car 没有找到父类 Vehicle 的无参数构造函数,所以编译出错!
这样理解对吗??

class Vehicle
{

Vehicle (String s)
{
System.out.println("It is Vehicle's String Constructor...");
}


}

class Car extends Vehicle
{

}

public class test
{
public static void main(String[] args)
{
Car c = new Car();
}
}
cshchina 2003-08-18
  • 打赏
  • 举报
回复
不是,只要能初始化隐含的父类结构就行了,所以总是隐式或显式的调用了父类的构造函数
yuyu123 2003-08-18
  • 打赏
  • 举报
回复
大家的意思就是说:“类在继承父类时,总是要找无参数的构造函数,没有就出错,是吗?”

cshchina 2003-08-18
  • 打赏
  • 举报
回复
这是类的初始化问题
你复写了一个有参数的Vehicle的构造函数,那么就不会有没有参数的构造函数
在Car的构造过程中必须要调用到Vehicle的构造函数。
cshchina 2003-08-18
  • 打赏
  • 举报
回复
class Vehicle
{
Vehicle(String s){
System.out.println("It is Vehicle's constructor...");
}
}

class Car extends Vehicle
{
Car(String i){
super(i);
System.out.println("It is Car's constructor...");
}
}
public class test
{
public static void main(String[] args)
{
Car c = new Car("xxxxxxxxxxxxx");
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧