Java面向对象特征(一)----- 封装

简介: Java面向对象特征(一)----- 封装

我们大致了解一下要学习的内容:

1.封装的概念

如图(看不懂没关系,下面会进行讲解)

看来这些话,你知道什么是Java的封装了吗?其实Java里的封装总结位一句话就是将所需的变量和方法用一个东西(类)把它们进行打包,成为一个整体。(用现实中的例子理解的话,就像电脑一样,电脑的外壳把里面的零件进行了封装)

2.如何根据封装的数据写一个标准JavaBean

已经大致了解了什么是封装,那么我们就该学习如何写一个标准JavaBean(即对封装里面的数据如何摆放书写)

大体书写要求如下:

解释:

(1)成员变量私有化:即对每一个变量都使用private修饰。

(2)必须提供无参构造器:即需要public 类名(){   }。

(3)为每一个成员变量提供get 和 set 方法:由于成员变量已经私有化,那么外界就不可以直接调用它们,所以要提供get 和 set 方法使外界能调用它们。

我们挨个来用实例来讲解如何书写:

1.成员变量私有化

如图,我们创建一个Student类,在其中封装三个属性(姓名,年龄,性别),我们使用private修饰这些成员变量,这就是成员变量私有化。

2.必须提供无参构造器

如图,我们必须创建一个无参构造器,我们可以直接用手打这些代码,当然由于这是Java的标准写法,所以Java早就已经给我们提供了便捷方式。

鼠标右键空白处,选择Generate。

然后选择第一个Constructor。

选择第一个然后点击OK。

Java就会自动为我们生成一个无参数的构造器

3.为每一个成员变量提供get 和 set 方法

我们可以直接用手打这些代码,但由于这是Java的标准写法,所以我们也可以直接使用Java提供的快捷方式。

鼠标右键空白处,选择Generate。

然后选择第四个Getter and Setter。

最后选中所有选项点击OK即可。

这样一个标准的JavaBean就写完了(对数据封装完了)!!!

看一下整体的模样:

这样写是因为Java已经规定好了类的属性和方式的封装书写格式必须按照这个样子书写,所有我们以后在封装一个类的时候就必须按照这样写一个标准的JavaBean。

相关文章
|
1天前
|
Java
Java编程思想(面向对象)第四版PDF分享
探索《Java编程思想》第四版,理解Java不仅是特性集合,更是解决问题的强大工具。本书深入设计层面,构建编程思维模型,助你逐步精通Java。[阅读更多](https://zhangfeidezhu.com/?p=355) ![Java编程思想](https://ucc.alicdn.com/pic/developer-ecology/nrw3f3oqlpmag_c8ff959a921545f1bbabcefd37f029cf.png)
18 1
Java编程思想(面向对象)第四版PDF分享
|
2天前
|
Java 机器人 程序员
深入理解Java中的类与对象:封装、继承与多态
深入理解Java中的类与对象:封装、继承与多态
|
6天前
|
Java
Java面向对象特征(二)----- 继承
Java面向对象特征(二)----- 继承
Java面向对象特征(二)----- 继承
|
6天前
|
存储 Java C语言
Java面向对象课程设计--类管理系统
Java面向对象课程设计--类管理系统
13 1
|
7天前
|
机器学习/深度学习 Java API
杨校老师课堂之Java面向对象知识点整理集锦3
杨校老师课堂之Java面向对象知识点整理集锦
9 0
|
7天前
|
Java API 数据安全/隐私保护
杨校老师课堂之Java面向对象知识点整理集锦2
杨校老师课堂之Java面向对象知识点整理集锦
14 0
|
9天前
|
Java 数据安全/隐私保护 开发者
Java是一种完全支持面向对象编程的语言,其面向对象特性包括封装、继承、多态和抽象等
【6月更文挑战第18天】**面向对象编程(OOP)通过对象封装状态和行为,实现问题域的抽象。Java全面支持OOP,核心特性包括**: - **封装**:保护数据安全,隐藏内部细节。 - **继承**:子类继承父类属性和行为,促进代码重用。 - **多态**:一个接口多种实现,增强灵活性和扩展性。 - **抽象**:通过接口和抽象类抽离共性,简化复杂性。 **Java的OOP便于理解和解决复杂系统问题。**
21 3
|
11天前
|
Java 开发者
Java 面向对象新视界:揭秘子类如何“继承”父类精华,再添“创新”之笔
【6月更文挑战第16天】在Java的面向对象世界,子类继承父类的特性,如`Circle`继承`Shape`,展示“is-a”关系。子类不仅保留父类的`color`和`display`方法,还添加了`radius`属性及定制的显示逻辑。这种继承与创新允许代码复用,增强灵活性和可扩展性,使得构建复杂系统变得更加高效和模块化。通过持续的继承与定制,开发者能构建出一系列独具特色的类,充分展现面向对象编程的力量。
|
11天前
|
Java
Java 面向对象新篇章:子类如何“站在巨人肩膀上”,继承与创新并存!
【6月更文挑战第16天】Java 中的子类继承父类,实现代码复用和扩展。子类自动获得父类属性和方法,减少冗余,保证一致性。通过示例展示了`Circle`类如何继承`Shape`类并添加新特性。子类不仅能继承,还能创新,如`Circle`类增加计算面积方法。这种继承与创新结合,构成Java面向对象编程的核心,支持构建灵活、高效的软件系统。
|
1月前
|
Java 程序员 编译器
Java面向对象之——继承
Java面向对象之——继承