文章目录
封装
- 告诉我们,如何正确设计对象的属性和方法。
- 原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为
java
package common;
/**
* @Author: 大海
* @Date: 2025-09-06
*/
public class GirlFriend {
/*
private关键字是一个权限修饰符
可以修饰成员(成员变量和成员方法)
被private修饰的成员只能在本类中才能访问
*/
private String name;
private int age;
private String gender;
public void setAge(int age) {
if (age > 18 && age < 30) {
this.age = age;
} else {
System.out.println("年龄不符合要求!");
}
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getGender() {
return gender;
}
public void eat() {
System.out.println("正在吃饭...");
}
public void sleep() {
System.out.println("正在睡觉...");
}
}
java
import common.GirlFriend;
public class study_14_封装 {
public static void main(String[] args) {
// 创建对象
GirlFriend girlFriend = new GirlFriend();
// 赋值
girlFriend.setName("小芳");
girlFriend.setAge(20);
girlFriend.setGender("女");
// 取值
System.out.println("姓名:" + girlFriend.getName());
System.out.println("年龄:" + girlFriend.getAge());
System.out.println("性别:" + girlFriend.getGender());
girlFriend.eat();
girlFriend.sleep();
}
}
this关键字
- 作用:可以区别成员变量和局部变量
- 本质:所在方法调用者的地址值
java
package common;
/**
* @Author: 大海
* @Date: 2025-09-06
*/
public class GirlFriend {
/*
private关键字是一个权限修饰符
可以修饰成员(成员变量和成员方法)
被private修饰的成员只能在本类中才能访问
*/
private String name; // 成员变量
private int age;
private String gender;
public void setAge(int age) {
// 就近原则
System.out.println(age); // 20
System.out.println(this.age); // 0
if (age > 18 && age < 30) {
this.age = age;
} else {
System.out.println("年龄不符合要求!");
}
}
public void setName(String name) {
// 局部变量表示测试类中调用方法传递过来的数据
// 等号左边:表示成员位置的name
this.name = name;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getGender() {
return gender;
}
public void eat() {
System.out.println("正在吃饭...");
}
public void sleep() {
System.out.println("正在睡觉...");
}
}
java
import common.GirlFriend;
public class study_14_封装 {
public static void main(String[] args) {
// 创建对象
GirlFriend girlFriend = new GirlFriend();
// 赋值
girlFriend.setName("小芳");
girlFriend.setAge(20);
girlFriend.setGender("女");
// 取值
System.out.println("姓名:" + girlFriend.getName());
System.out.println("年龄:" + girlFriend.getAge());
System.out.println("性别:" + girlFriend.getGender());
girlFriend.eat();
girlFriend.sleep();
}
}