面向对象的三大特征你真的懂吗?---(封装)

93 阅读3分钟

背景

学会,理解,运用面向对象封装、继承、多态的三大特征,不仅能提升代码质量与可维护性、增强代码的可扩展性和复用性,还可以促进团队合作与增强代码理解。现在我们先学习什么是封装。

目录

什么是封装

private关键字

this关键字

一、封装

1.什么是封装:
  • 能告诉我们,如何正确设计对象的属性和方法。
  • 原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。
  • 定义:封装把数据和操作数据的方法包装在一个单元(类)中,通过限制访问权限来确保数据的安全性和完整性。
2.理解封装的好处:
  • 对象代表什么,就得封装对应的数据,并提供数据对应的行为。
  • 降低学习成本,可以少学、少记,或者说有需要时再去找就行了。
3.封装格式

image.png

二、private关键字:

1、private定义:是一种访问控制修饰符。它用于限制类中的成员(包括变量和方法)的访问权限,使得这些成员只能在所属的类内部被访问,而在类的外部是不可见的。(简单理解就是不让外界直接访问)

image.png

2、private用途:

(1)当上面的age的岁数改为-18时,如下图所示,虽然程序不会报错,但是你朋友的岁数不可能是负数的,所以我们可以用private关键字(私人的)来封装并提高它的安全性。

image.png

(2)调用private关键字:在上图封装中age变量本声明为private,这意味着不能从Person类的外部直接访问age变量。这样做的好处是可以防止外部代码随意修改age的值。如果外部代码想要获取或修改age的值,必须通过Person类提供的公共方法getAgesetAge

  • set方法是给成员变量赋值。
  • get方法是对外提供成员变量的值。

基本格式:set方法需要形参,get方法需要其类型和返回值。

set方法

public void setName(String name) {
    Name = name;
}

get方法

public int getBoold() {
    return Boold;
}

如下图所示,这是对上面的Grilfriend代码进行的private关键字改写,

image.png

先在一个类里面定义属性和方法,再创建对象——>赋值——>获取对象的值——>调用方法。

image.png

最后我们就获取一个正常的答案。——非法参数

image.png

image.png

三、this关键字

学习this关键字前,我们先学习什么是成员变量和局部变量。

成员变量:变量定义在方法外面(即类的里面);

局部变量:变量定义在方法里面。

使用原则:谁离我最近,我就用谁(就近原则)。

this关键字:调用成员变量、调用成员方法和在构造函数之间进行调用。 (可以区别成员变量和局部变量)。

image.png

四、总结

而以上步骤就是一个标准的JavaBean类 image.png