Java中類的封裝和方法的過載
阿新 • • 發佈:2018-12-12
類的封裝
封裝的第一步是私有化變數
第二步是建立公有的getter/setter方法
在getter/setter中加入屬性控制語句
public class Demo{
//首先私有化name
private String name = "";
//定義公有方法便於其他類來呼叫/訪問name
public void setName(String name) {
this.name = name;
}
//定義共有方法方便其他類來呼叫name
public String getName() {
return name;
}
}
構造方法的過載
- 構造方法的名字始終與類名相同
- 構造方法的形參不同
- 沒有返回值
public class Person01{
private String name;
private int age;
public Person01(){
}
public Person01(String name, int age){
//this關鍵字修飾的變量表示的是本類(也就是Person01這個類的私有變數)
//這裡這麼寫是為了在例項化的同時可以把傳值到本類的變數中使用
this.name = name;
this.age = age;
}
}
如果自己定義了有參的構造方法,那麼就必須再寫一個無參的構造方法,否則編譯時報錯。
編譯器編譯時預設會給類一個無參的構造方法
其他類在呼叫時可以直接指定引數Person01 per = new Person01("李白",100)