继承的作用中有一条,就是当你继承了某个类,你就拥有了父类所有的非私有的属性。也就是说,当你要创建自己的对象的实例的时候,
你就应该要知道父类中所含有的属性。比如,公有的方法等。这是怎么得到的了?就是通过对父类的初始化得到的。要初始化父类,
就必须通过父类的构造方法来实现,所以,子类的构造方法中都默认有个super(),你不写他也存在,但是你写了,比如你这里的1处。
你把注释去掉,就表示用了父类的带参的构造方法Thread(String name) ,传进去的是线程的名字。如果没有传值,就会默认用到空参
的构造方法,他会自动给线程生成一个名字。所以不会指向空。你这里的重点就是要明白子类的所有构造方法中如果你不写super(),
或者super(name),或者通过其他的他有的带参构造方法,他都会自动生成一个super(),如果你写了就是用你写的父类的构造方法。
|