JAVA-封装与构造函数

构造函数

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