对于子类实例化我一直都不是很理解,给我的第一反应有点模糊,看了好几遍视频也没搞明白到底是个什么东西。只是看完视频只知道super();因此我围绕这个来写一写,等以后理解了再回来补充。
1、子类实例化介绍的是子类与父类构造函数的关系;
1)子类无法继承父类中的构造函数,但是可以调用 ( 并且子类必须调用父类的构造函数,如果子类中没写则编译器会在编译的时候自动给你加一行super(); ) ,并且调用需要使用super函数。如:
//父类 class father{ father(){ System.out.println("这是父类的构造函数"); } }
//子类 class son extends father{ super();//可以不写,但是不写的话便宜的时候编译器会自动添加 }
2)父类中有多个构造函数,一个构造函数调用另一个构造函数,则这个super必须是该构造函数的第一行,如:
//父类 class fatehr{ father(){ System.out.println("第一个构造函数"); } father(int i){ super();//该函数必须放在第一行,否则编译报错 System.out.println("第二个构造函数"); } }