封装

使用private关键字来修饰成员变量
使用public修饰getter和setter方法

构造器

作用:
通过调用构造器可以返回一个类的对象,构造器同时负责帮我们把对象的数据(属性和行为等信息)初始化好
格式:

  1. 修饰符 类名(形参列表){
  2. //构造体代码,执行代码

继承

image.png
image.png
继承的含义:
继承描述的是事务之间的所属关系,这种关系是is-a的关系。例如:兔子属于食草动物,食草动物数动物,可见,父类更通用,子类更具体,我们通过继承,可以使多种事务之间形成一种关系体系
继承:就是子类继承父类的属性和行为,使得子类对象可以直接具有与父类相同的属性,相同的行为,子类可以直接访问父类中的非私有的属性和行为
继承的好处:
提高代码的复用性(减少代码,相同代码重复利用)
使类与类之间产生了关系
继承的格式:
通过extends关键字,可以声明一个子类继承另外一个父类
注意:
java是单继承的,一个类只能继承一个直接父类,,java中的子类是更加强大的
子类不能的继承的内容:
子类不能继承父类的构造器,因为子类有自己的构造器
值得注意的是子类可以继承父类的私有成员(成员变量,方法),只有子类无法直接访问而已,可以通过getter/setter方法访问父类的private成员变量
继承后的特点-成员变量:
当类之间产生了继承关系后,其中各类的成员变量,又产生了哪些影响?
1.成员变量不重名
如果子类父类中出现不重名的成员变量,这时的访问是没有影响的
2.成员变量重名
如果子类父类出现重名的成员患变量,这时的访问是有影响的
子父类中出现了同名的成员变量时,子类会优先访问自己对象中的成员变量,如果此时想访问父类成员变量如何解决呢?可以通过super关键字
super访问父类成员变量:
子父类中出现了同名的成员变量时,在子类中需要访问父类中非私有成员变量时,需要使用super关键字,修饰父类成员变量,类似于之前学过的this
需要注意的是:super代表的是父类对象的引用,this代表的是当前对象的引用
继承后的特点-成员方法
成员方法不重名
如果子类父类中出现不重名的方法,这时的调用是没有影响的,对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法,若子类中不存在就会执行父类中相应的方法

枚举

不使用枚举存在的问题:
在某些特定的场景,已经有指定的一定范围的值作为数据的模板,不使用枚举就存在字符串可以随意输入值,让其所需要的值与用户输入的值不一致
枚举的概念:
枚举是一种特殊类,枚举是有固定实例个数的类型,我们可以把枚举理解成固定个数实例的多例模式
格式:
enum 枚举名{
第一行都是罗列枚举实例,这些枚举实例直接写大写名字即可
}

枚举的其他内容:**
枚举本质是一个类,所以枚举中哈爱可以有成员变量,成员方法等


枚举的应用:**
枚举通常用于做信息的分类,如性别,方向,季度等





















**