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;
}
}