1,在抽象类中,可以有自己的属性,这就要给这些属性进行初始化,可以是默认的也可以是显示的,所以抽象类也有构造函数,但子类在继承的时候就要调用父类的构造函数。
比如: 人 有 String name , int age等属性,就要进行初始化;其中 方法可以是抽象的。
学生 工人 也有上面的属性,初始化要调用父类的构造函数,方法就要实例化。
2,代码块是给对象初始化的,抽象类不能创建对象。
3,子类继承父类,初始化是先调用父类的无参数的构造函数,如果父类没有无参数的构造函数,只有有参数的显示构造函数,那么子类就要手动在子类构造函数的第一行写上super(参数)来初始化。
不晓得你明白了没? |