构造方法、构造方法的代码块、this关键字使用、继承入门案
总结
构造方法:
构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的创建或者对象的初始化。当类实例化一个对象时会自动调用构造方法。
构造方法和其他方法一样也可以重载。 (理解构造方法其实就是一种方法;就是构造方法创建后,用着方便,我么你可以创建很多的构造方法,这样我们new 用着也方便);
//作用:可以用来new + 可以给成员变量赋值
//语法:构造方法 修饰符 类名([参数列表]){方法体}
//构造方法什么时候触发 --new时触发
//构造方式时会隐藏这一个无参构造方法,但是只提供含参构造方法时,无参构造就没有了
//为了外界new方便,提供重载方法
//如果把构造方法privte,后果就时外界无法new
可以无参也可以有参
构造方法形式
修饰符 类名(【参数】){
代码……
}
构造代码块和局部代码块
构造代码块
1.构造代码块:位置在成员位置
2.new时被触动先执行代码块,在构造方法之前+用来抽取构造方法的共性
3.提取了所有构造代码里的共性代码+提高了代码块的复用性
局部代码块
1.局部代码块 :位置是在方法里+用来控制变量的位置
2.当方法被调用时就,才能触发
3.超出作用域,用不了
this 关键字
1.this被类对象的一个引用,相当于this帮你创建了一个本类的对象
2.this可以调用一个类里的所有资源(成员变量/方法/构造方法)
3.this使用的第一个场景时:用来区别同名的成员变量和局部变量,this调用的一定是成员变量
4.this使用的第二个场景:用来在构造方法间互相调用(位置必须是第一条语句+不能形成类似于死循环的样子
访问控制符
用来控制一个类,或者类中的成员的访问范围。
| 类 | 包 | 子类 | 任意 |
public | √ | √ | √ | √ |
protected | √ | √ | √ |
|
default | √ | √ |
|
|
private | √ |
继承
继承是面向对象最显著的一个特性。
继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类/超类/基类。
这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。
(个人理解:继承就好像 复制一样,但和复制有完全不一样,它除了复制原有的内容功能,还可以增加和改变新的数据或新的功能)
特点:
1、 使用extends关键字
2、 相当于子类把父类的功能复制了一份
3、 java只支持单继承
4、 继承可以传递(爷爷,儿子,孙子的关系)
5、 不能继承父类的私有成员
6、 继承多用于功能的修改,子类可以拥有父类的功能的同时,进行功能拓展
7、 像是is a 的关系