class Parent2
{
Parent2 ()
{
vist();
}
void vist()
{
System.out.println("Parent Vist");
}
}
public class SubConstructor extends Parent2
{
SubConstructor()
{
vist();
}
void vist()
{
System.out.println("Sub Vist");
}
public static void main(String[] args)
{
Parent2 parent = new Parent2();
parent.vist();//父类的实例化对象调用父类里面的方法。
System.out.println("---------------");
SubConstructor sub = new SubConstructor();
sub.vist(); //子类无参构造函数首先会调用父类的无参构造函数,而父类的无参构造函数里面的vist()方法已经被子类复写,所以在执行过程中没有调用父类的vist(),而是调用了子类的vist()方法。
System.out.println("---------------");
}
}
输出结果:
Parent Vist
Parent Vist
---------------
Sub Vist
Sub Vist
Sub Vist
---------------
|