JAVA-封装与构造函数

By timebusker on May 6, 2015

JAVA-封装与构造函数

image image image image image image image image image image

构造函数

image image

构造函数的继承问题

1、子类只继承父类的默认(缺省)构造函数,即无形参构造函数。 2、如果父类没有默认构造函数,那子类不能从父类继承到任何构造函数。 3、在创建对象时,调用父类默认构造函数对对象进行初始化,然调用子类自身自己定义的构造函数。 4、如果子类想调用父类的非默认构造函数,则必须使用super来实现。

super的使用与this有点像,但super和this是不同的,this引用一个对象,是实实在在存在的,可以作为函数参数,可以作为返回值, 但super只是一个关键字,不能作为参数和返回值,它只是用于告诉编译器访问父类的相关变量和方法。

this、static

this.字段:如果出现在父类代码中,指的就是父类属性this.方法:不管出现在父类还是子类代码中,指的子类方法this.字段:如果出现在子类代码中,指的就是子类属性

image image image image image image image image image