概述面向?qū)ο缶幊陶Z言是對(duì)客觀世界的模擬,客觀世界里成員變量都是隱藏在對(duì)象內(nèi)部的,外界無法直接操作和修改。封裝可以被認(rèn)為是一個(gè)保護(hù)屏障,防止該類的代碼和數(shù)據(jù)被其他類隨意訪問。要訪問該類的數(shù)據(jù),必須通過指定的方式。適當(dāng)?shù)姆庋b可以讓代碼更容易理解與維護(hù),也加強(qiáng)了代碼的安全性。 原則
封裝的體現(xiàn):
封裝的步驟
private關(guān)鍵字
private的使用格式:private 數(shù)據(jù)類型 變量名 ; this關(guān)鍵字
構(gòu)造方法
標(biāo)準(zhǔn)代碼——JavaBeanjavaBean 是 Java語言編寫類的一種標(biāo)準(zhǔn)規(guī)范。符合 JavaBean 的類,要求類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造方法,提供用來操作成員變量的 set 和 get 方法。
代碼舉例 定義Student 類 package demo05;
/*
一個(gè)標(biāo)準(zhǔn)的類通常要擁有下面四個(gè)組成部分:
1. 所有的成員變量都要使用private關(guān)鍵字修飾
2. 為每一個(gè)成員變量編寫一對(duì)兒Getter/Setter方法
3. 編寫一個(gè)無參數(shù)的構(gòu)造方法
4. 編寫一個(gè)全參數(shù)的構(gòu)造方法
這樣標(biāo)準(zhǔn)的類也叫做Java Bean
*/
public class Student {
private String name; // 姓名
private int age; // 年齡
//無參構(gòu)造
public Student() {
}
//全參構(gòu)造
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}使用Student類 package demo05;
public class Demo01Student {
public static void main(String[] args) {
Student stu1 = new Student();
stu1.setName("迪麗熱巴");
stu1.setAge(20);
System.out.println("姓名:" stu1.getName() ",年齡:" stu1.getAge());//姓名:迪麗熱巴,年齡:20
Student stu2 = new Student("古力娜扎", 21);
System.out.println("姓名:" stu2.getName() ",年齡:" stu2.getAge());//姓名:古力娜扎,年齡:21
stu2.setAge(22);
System.out.println("姓名:" stu2.getName() ",年齡:" stu2.getAge());//姓名:古力娜扎,年齡:22
}
}來源:http://www./content-4-249351.html
|
|
|