封装
封装是指隐藏对象的属性和实现细节,仅仅对外提供公共的访问方式。
- 通过private关键字,实现封装,提高资源的安全性,提高资源的重用性
- 当属性被private知道后,需要提供public的get/set方法
- 当方法被private后,需要提供间接的访问方式
构造方法Constructors
-
也是方法,是一种特殊的方法,因为语法/用法/作用都和普通的方法不一样
构造方法语法:修饰符 类名(参数列表){ 方法体 }
构造方法作用:主要用来完成对象的创建和对象的初始化
-
- 无参的构造方法默认就存在的,是隐藏的
- 创建对象/实例化时自动触发
- 构造方法时一个特殊的方法,可以方法重载
- 重载:在一个类里,方法名相同但是参数列表不同--灵活
- 当一个类里只有含参构造的时候,隐藏的无参构造就彻底不存在了
- 如果吧构造方法私有化,那么外界就无法new对象了
构造代码块
-
代码块是一段代码,被花括号包起来
在类的内部,方法外部的代码块
通常用于抽取构造方法中的共性代码
-
在成员变量位置,每次new的时候都会执行构造代码块
提取了构造方法里的重复代码--------提高了代码的复用性
- 在new一个新的对象时,构造代码块先与构造方法执行
局部代码块
- 局部代码块是放在方法里的
- 通常用于控制变量的作用范围,在括号之外就失效了
- 变量的范围越小越好,成员变量会有线程为题
- 执行顺序:构造代码块总是最优先执行,局部代码块按顺序执行
this关键字
-
是一个类里的现象,在本类中互相调用资源,通常可以省略,但两种方法不可省略:
- 变量名相同时
- 构造方法中相互调用时
-
变量使用就近原则,优先使用本方法或类中的同名变量
-
this可以调用同一个类里的所有资源
-
this底层帮助创建了本类对象,例 Animal a = new Animal();
-
this在含参构造中调用无参构造
语法this()或者this("zhangsan")
在构造方法中,通过this()调用构造方法只能存在于构造方法的第一条
继承
- 父类 --提取子类所有的共性代码,提高了父类代码的复用性
- 相当于子类把父类的功能复制了一份
- java只支持单继承
- 继承可以传递
- 不能继承父类的私有成员
浙公网安备 33010602011771号