【发布时间】:2013-11-06 11:42:13
【问题描述】:
我有以下代码:
class Shoe {
public Shoe(){
this("thise a shoe");
System.out.println("Base Class");
}
public Shoe(String s){
System.out.println(s);
}
}
class TennisShoe extends Shoe {
public TennisShoe (){
this("This is a Tennis Shoe");
System.out.println("Derived Class");
}
public TennisShoe(String s){
super("Exam 1");
System.out.println(s);
}
}
class WhiteTennisShoe extends TennisShoe {
public WhiteTennisShoe(String s){
System.out.println(s);
}
}
class Test{
public static void main(String [] args){
new WhiteTennisShoe("A White Tennis Shoe is Created");
}
}
输出是:
考试 1
这是网球鞋
派生类
制作了一款白色网球鞋
我只是不明白为什么没有编译器来自
WhiteTennisShoe类中的构造函数public WhiteTennisShoe(String s)
到 TennisShoe 类中的构造函数 public TennisShoe (String s)
【问题讨论】:
标签: java inheritance superclass