week6 day2

发布时间 2023-07-31 19:28:26作者: 晨观夕

不出意外  今天又喝酒了......

自从考出驾照之后  

状态不佳  不想学习  

但今天还是 看了一点 

构造函数

子类不会继承父类的构造函数 

如果在子类的构造函数中想要调用父类 

需要在构造函数的第一行使用  super()

如果你没有调用 编译器也会帮你调用

父类的构造函数必须再子类构造函数之前结束。

有参数的父类构造函数 

public class Hiippo extends Animals {

public  Hippo(String name){

super(name);//调用有参的构造函数

}

this()

从某个构造函数调用重载版的另一个构造函数

class Mini extends Car{

Color color

public Mini(){

this(Color.Red);}

public  Mini(Color c){

super("Mini");

color =c;}

}

this() 与 super() 不能同时调用 因为两者只有一个会是第一行语句;

this()只能用在构造函数中,且必须是第一行语句。 

紧接着是对象的生命周期

除非 有对该对象的引用(也就是我理解的遥控器),否则该对象一点意义都没有

如果你无法取得该对象的引用,则此对象只会浪费空间,它会被GC 也就是垃圾收集器回收。