JAVA-封装与构造函数
构造函数
构造函数的继承问题
1、子类只继承
父类的默认(缺省)构造函数,即无形参
构造函数。
2、如果父类没有
默认构造函数,那子类不能从父类继承到任何构造函数。
3、在创建对象时,先
调用父类默认构造函数对对象进行初始化,然后
调用子类自身自己定义的构造函数。
4、如果子类想调用
父类的非默认构造函数,则必须
使用super
来实现。
super的使用与this有点像,但super和this是不同的,this
引用一个对象
,是实实在在存在的,可以作为函数参数,可以作为返回值,
但super
只是一个关键字
,不能作为参数和返回值,它只是用于
告诉编译器访问父类
的相关变量和方法。
this、static
this.字段
:如果出现在父类代码
中,指的就是父类属性
。this.方法
:不管出现在父类还是子类代码中,指的都
是子类方法
。this.字段
:如果出现在子类代码
中,指的就是子类属性
。