个人学习记录,不保证正确~
在java语言中,继承是一个非常重要的概念,当创建一个子类对象时,首先会调用父类的构造方法,再调用子类的构造方法。
//尝试创建一个父类和子类,分别创建构造方法,然后向父类和子类添加成员变量和方法,并总结构建子类对象的顺序
public class interfaceTest{//定义一个父类
int father1;//父类的成员变量
public interfaceTest(){
System.out.println("父类的构造方法");
}
public void fun1(){
System.out.println("父类的成员方法1");
}
public static void main(String[] args) {
sontom mike=new sontom();//创建一个子类对象;
mike.fun1();
}
}
class sontom extends interfaceTest{//定义一个子类
int son1;//定义子类的成员变量
public sontom(){
System.out.println("子类的构造方法");
}
public void fun1(){
System.out.println("子类的成员方法");
}
}
此时的输出入上图所示,创建子类对象时先调用父类构造器,再调用子类构造器,由于子类中覆盖了父类的成员方法,最终子类对象调用的是子类的成员方法。(特别的,当子类当中没有重写该成员方法时,会自动去父类当中搜寻有无该成员方法)