本帖最后由 朱辉 于 2012-2-16 15:03 编辑
public class test {
public static void main(String[] args) {
Father myfather = new Son();
Son s = new Son();
System.out.println(myfather.str );
System.out.println(myfather.getStr());
myfather.method();
s.method();
s.method2();
}
}
//父类:
class Father {
String str = "这是父类的属性";
public String getStr(){
return str;
};
public void method(){
System.out.print ("这是父类的方法");
}
}
//子类:
class Son extends Father {
String str = "这是子类的属性";
public String getStr(){
return str;
}
public void method(){
System.out.println("这是子类的方法");
}
public void method2(){
System.out.println("这是子类的方法2");
}
}
主函数里面new了对象,应该自动调用构造函数进行初始化,为什么父类和子类没有构造函数,也可以成功运行?构造函数在什么情况下才是必须要有的? |