MENU

Java-19 封装性&权限修饰符&构造器

September 4, 2023 • Read: 80 • Java阅读设置

面向对象编程

封装性

1) What is Encapsulation?
封装性是面向对象编程的特征之一。

封装性,本质上是指对对象隐藏暴露,使得完成对对象的某种操作时可以忽略隐藏的具体实现细节,而通过直接使用暴露出的接口完成。
这里的对象不仅仅是指类的实例化,也包括`类、属性方法成员。或者可以说本质上就是指数据对象本质上就是一种自定义类型的数据,本质上是一种class型数据,属性方法成员`本质上也是一种数据。

封装性的体现:

  • 使用某个时,该内部使用了其他,但在使用该时无需关心其内部其他,换句话说这个其他本身就只是用于实现该的,因此隐藏这个其他,仅暴露该
  • 操作某个属性时,隐藏实现对该属性的该操作细节该属性及,仅暴露一个进行该操作的接口。换句话说,对该属性的任何操作,仅通过暴露出的接口实现。
  • 调用某个方法时,隐藏该方法内部使用的其他方法属性,这些方法属性是只用来实现该方法的,因此,仅暴露该方法实现对应操作。

封装性的作用:

  • 使得代码层次结构清晰,易于维护和扩展。
  • 使得外部易于使用。

2) 四种权限修饰符
Java中是通过4种权限修饰符实现封装性的。

  • private
  • default:没有任何权限修饰符时,就是defaultdefault不需要额外写在对象的开头修饰。
  • protected
  • public
    2023-09-04T07:10:20.png

权限修饰符是用于对类中的成员实现封装性,最高的权限为当前整个工程内,最低的权限为当前类内(对于成员)或当前包内(对于),权限限定就在两个范围:

  • 只使用两种权限修饰符

    • default:权限为当前内的
    • public:相比于default,权限扩展到包括其他包内的类,即整个工程的类都可以使用public修饰的
  • 成员使用四种权限修饰符

    • private:权限为当前内。
    • default:权限扩展到为当前内的内。
    • protected:权限扩展到为包括其他包内的子类内。
    • public:权限扩展到为整个工程内。

3) 练习
2023-09-04T07:41:15.png
2023-09-04T07:41:42.png
2023-09-04T07:41:54.png

类的成员:构造器

1) What is constructor?
构造器,也称为构造方法,constructor,本质上是专门用于创建对象的没有返回值的方法。
构造器的格式为:权限修饰符 类名(参数),构造方法名与名相同。

类的实例化,或者说创建对象的格式为new 构造方法名(参数)

每个都会有构造器
对于任何一个,如果没有显式地定义其构造器,则系统会默认提供一个空参构造器
只要显式地定义了构造器,系统就不会再提供空参构造器
一个中的多个构造器构成重载

定义构造器主要是用于创建对象的同时,实现对对象信息如属性的初始化。

2) 练习
2023-09-04T08:06:07.png
2023-09-04T08:06:17.png
2023-09-04T08:06:31.png

2023-09-04T08:08:43.png
2023-09-04T08:14:24.png
2023-09-04T08:14:37.png

2023-09-04T08:26:49.png
2023-09-04T08:25:47.png
2023-09-04T08:26:24.png

Last Modified: September 16, 2023