封裝
封裝表現:
- 方法就是一個最基本封裝體
- 類其實也是一個封裝體
封裝的好處
- 提高了代碼的複用性
- 隐藏了實作細節,還要對外提供可以通路的方式。便于調用者的使用。這是核心之一,也可以了解為就是封裝的概念
- 提高了安全性
封裝關鍵字:private
案例:
//建立一個學生類,封裝的關鍵字是:private
public class Student {
//學生的屬性,private封裝起學生的屬性
private String name; //名稱
private String number;//學号
private String sex;//性别
private int age;//年齡
}
對外提供通路的方法(行業規範):
1.設定值:方法名,set+成員變量名字首字母大寫()
2.擷取值:方法名,get+成員變量名首字母大寫()
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPB1UeFRUTyEFVOBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5ETN1UTN0ETM4EDOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
// 建立get和set方法的快捷方式
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
// 生成構造器
//構造器
//全參構造
public Student(String name, String number, String sex, int age) {
super();
this.name = name;
this.number = number;
this.sex = sex;
this.age = age;
}
//無參構造
public Student() {
super();
}
//一個toString方法
@Override
public String toString() {
return "Student [name=" + name + ", number=" + number + ", sex=" + sex + ", age=" + age + "]";
}
案例:
public class Dada {
//案例:檢視學生的資料以及修改資料
public static void main(String[] args) {
//建立一個學生,利用構造器快捷建立
Student stu =new Student("小明", "s001", "男", 18);
//檢視資料
System.out.println(stu.getName());//檢視學生的名字
System.out.println(stu.getNumber());//檢視學生的學号
System.out.println(stu.getSex());檢視學生的性别
System.out.println(stu.getAge());//檢視學生的年齡
//修改資料
System.out.println("以下是修改的資料:");
stu.setName("小強");//修改名字
stu.setNumber("s002");//修改學号
stu.setSex("男生");//修改性别
stu.setAge(20);//修改年齡
//重新檢視資料
System.out.println(stu.getName());//檢視學生的名字
System.out.println(stu.getNumber());//檢視學生的學号
System.out.println(stu.getSex());檢視學生的性别
System.out.println(stu.getAge());//檢視學生的年齡
}