天天看點

課時40|封裝-封裝的概念,UML類圖

OOP三大特性:封裝,繼承,多态

通路修飾符:

1.private:隻能被本類通路

2.protected:該類和及其子類,同一個包中的類可以通路。

4.public: 非該類成員也可以通路

5.default: 同一個包中的類可以通路。

封裝屬性的目的:

1. 對封裝對象的屬性設定盡量私有化,

2. 當有對某屬性通路的需要時,

3. 針對相應的屬性設定get set 方法

封裝方法的目的:

1.隐藏方法實作細節,向外部提供公開接口

2.簡化調用,友善修改維護

3.根據需要,可以私有化方法以供内部使用(幫助方法helper)

UML(Unified Modeling Language)

類名

屬性(-私有,+公開,#保護)

方法(-私有,+公開,#保護)

public class TeacherDemo{
    public static void main(String args[]){
        teacher t=new teacher();
        //t.name="Smith";
        t.setName("Smith");
        System.out.println(t.getName());
        //t.age="29";
        t.setAge();
        System.out.println(t.getAge());
    }
}
class teacher{
    private String name;
    private int age;
    public void setName(String Tname){
        name=Tname;
    }
    public String getName(){
        return name;
    }
    public void setAge(int Tage){
        if(Tage<){
            System.out.println("You are too young");
            age=;
        }else{
            age=Tage;
        }
    }
    public int getAge(){
        return age;
    }
}
           
課時40|封裝-封裝的概念,UML類圖

繼續閱讀