前言
Java 是面向对象语言。本章主要学习什么是面向对象,如何使用,并补充 this 关键字的内容。
this 关键字
在学封装之前,先了解 this 关键字。
什么是 this 关键字 this 关键字在面向对象编程中用于指向当前对象的引用。简单来说,谁调用,this 就拿谁。
public class Student {
private String name;
public void setName(String name) {
this.name = name; // 这里的 this 指向当前 Student 对象
}
}
为什么使用 this 关键字 主要解决以下两类问题:
- 成员变量与局部变量同名时
- 当方法参数或局部变量与类的成员变量同名时,this 用于明确区分成员变量
public class Student {
private String name;
public void setName(String name) {
// name 与 name 的变量名冲突
this.name = name;
}
}
一、封装
什么是封装:封装是面向对象编程(OOP)的三大特性之一,指将数据和操作数据的方法绑定在一起,并对外隐藏内部实现细节。
为什么用封装:通过封装,可以控制数据的访问权限,避免外部直接修改对象内部状态,提高代码的安全性和可维护性。
如何用封装:将字段私有化(private),公开化(public),加上 get 和 set 方法。封装的设计要求:合理隐藏、合理暴露。
public class Book {
// 私有化 + 类型 + 变量名
private String name;
private String author;
private double price;
// get, set 方法
public String getName {
name;
}
{
.name = name;
}
String {
author;
}
{
.author = author;
}
{
price;
}
{
.price = price;
}
{
.name = name;
.author = author;
.price = price;
}
{}
}


