類的封裝


概述

類的封裝指在定義一個類時,將類中的屬性私有化,即使用private關鍵字來修飾類中的成員屬性。
通過類的封裝,我們可以對成員屬性的賦值做出限制,以免不合理的情況出現。

屬性私有化

屬性私有化后,私有屬性只能在它所在的類中被訪問,外界想要訪問私有屬性,需要使用public修飾的公有方法。
一般來說,一個私有屬性需要提供兩個公有方法:一個是用於獲取屬性值的getXxx方法、一個是用於設置屬性值的setXxx方法。

首先創建一個類,對類中的屬性私有化,並提供公共的get和set方法用於獲取和設置私有屬性。代碼如下:

public class Student {
    private String name;
    private int age;
    private char gender;

    public String getName(){
        return name;
    }

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

    public int getAge(){
        return age;
    }

    public void setAge(int a){
        //只有1 ~ 120范圍內的數據才會被賦值屬性
        if (a < 1 || a > 120)
            System.out.println("對不起,年齡超出范圍!");
        else
            age = a;
    }

    public char getGender(){
        return gender;
    }

    public void setGender(char g){
        gender = g;
    }

    public void intro(){
        System.out.println("大家好,我是"+name+",性別"+gender+"今年"+age+"歲了,");
    }

程序的測試入口,代碼如下:

    public static void main(String[] args) {
        Student stu1 = new Student();
        stu1.setName("熊大");
        stu1.setGender('男');
        stu1.setAge(1999);
        stu1.intro();
    }

運行結果如下:

對不起,年齡超出范圍!
大家好,我是熊大,性別男今年0歲了,

通過上述例子,我們可以看到,通過類的封裝,可以有效避免一些邏輯錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM