想问一个问题,子类既然是继承了超类,也就继承了超类中的构造函数,那为什么不能直接调用子类中已经继承下来的构造函数呢?比如:
class SuperClass{
private String myName;
private int myAge;
SuperClass(String name, int age)
{
myName=name;
myAge=age;
}
SetPerson(String name, int age)
{
myName=name;
myAge=age;
}
}class SubClass extends SuperClass{
public static void main(String args[])
{
SubClass oa=newSubClass("AA",22);
}
}改为:
class SubClass extends SuperClass{
SubClass(String name, int age)
{
super(name,age);
}
public static void main(String args[])
{
SubClass oa=newSubClass("AA",22);
}
}
后可以通过。
class SuperClass{
private String myName;
private int myAge;
SuperClass(String name, int age)
{
myName=name;
myAge=age;
}
SetPerson(String name, int age)
{
myName=name;
myAge=age;
}
}class SubClass extends SuperClass{
public static void main(String args[])
{
SubClass oa=newSubClass("AA",22);
}
}改为:
class SubClass extends SuperClass{
SubClass(String name, int age)
{
super(name,age);
}
public static void main(String args[])
{
SubClass oa=newSubClass("AA",22);
}
}
后可以通过。
class SuperClass{
private String myName;
private int myAge;
SuperClass()
{
myName="AA";
myAge=22;
}
SetPerson(String name, int age)
{
myName=name;
myAge=age;
}
public void Prt()
{
System.out.println("Name="+name+" Age="+age);
}
}class SubClass extends SuperClass{
public static void main(String args[])
{
SubClass oa=newSubClass();
oa.prt();
}
}
改了一下可以通过
class SuperClass{
private String myName;
private int myAge;
SuperClass()
{
myName="AA";
myAge=22;
}
void setPerson(String name, int age)
{
myName=name;
myAge=age;
}
public void prt()
{
System.out.println("Name="+myName+" Age="+myAge);
}
}class SubClass extends SuperClass{
public static void main(String args[])
{
SubClass oa=new SubClass();
oa.prt();
}
}
以前是写pascal的,老觉得procedure不用返回值类型……