Java封装

186 阅读1分钟

封装的流程:私有化成员变量使用private关键字修饰、提供公有的get/set方法,并在方法体中进行合理值判断、在构造方法中调用get/set方法,进行合理值判断。

编译测试类的时候会对功能类也进行编译,生成功能类和测试类两个class文件。

Pasted image 20230920102344.png

封装的概念

Pasted image 20230920102747.png

方法名前没有修饰词,级别介于private和public之间

Pasted image 20230920115012.png

规定:所有的成员变量都是private,成员方法和构造方法都是public

Pasted image 20230920120421.png

java bean(java豆)实际上就是封装类。

Pasted image 20230920141522.png

加入static关键字使得国籍信息被所有对象共享

Pasted image 20230920151936.png

国籍隶属于对象层级

Pasted image 20230920152132.png 隶属于类层级

Pasted image 20230920152303.png

static关键字修饰的静态成员存在与创建对象无关(还没有创建对象就可以输出)

Pasted image 20230920153844.png

用类名调用会报错,因为当前是使用的类名,没有对象,this没有指向一个对象

Pasted image 20230920155934.png

注意:静态成员方法中没有this关键字,因为是可以通过类名.方式调用的

Pasted image 20230920171012.png

Pasted image 20230920170123.png

错误:找不到合适的构造器(因为已经把country注释掉了,但代码还是传入了country参数)

Pasted image 20230920171312.png

改正:

Pasted image 20230920171437.png