1. 程式人生 > >Java中類的封裝和方法的過載

Java中類的封裝和方法的過載

類的封裝

封裝的第一步是私有化變數
第二步是建立公有的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)