1. 程式人生 > >java-13-面向物件之封裝

java-13-面向物件之封裝

#面向物件之封裝

  • 什麼是封裝
    • 簡單說就是將屬性私有化,提供公有的方法。例如在下方
  • 為什麼要封裝
    • 通過封裝我們可以限制對屬性的訪問限制,同時新增程式的可維護性
  • this關鍵字是什麼意思
    • 有時一個方法需要引用呼叫它的物件。為此,java定義了this這個關鍵字。簡單地說This是在物件內部指代自身的引用。可以直接引用物件,可以解決例項變數和區域性變數之間發生的任何同名的衝突。
  • 如何實現封裝,封裝的具體方法
    • (1)修改屬性的可見性,來限制對屬性的訪問
    • (1)為每一個屬性新增一個公開的get與set方法用於訪問屬性
    • (1)在賦值和取值方法中,加入對屬性的存取的限制。
  • 什麼是構造方法,構造方法的語法規則
    • 構造方法用於物件屬性的初始化,為例項變數賦予合適的初始值
    • 構造方法的語法規則:方法名與類名相同,沒有返回型別
    • 使用new關鍵字來例項化物件,例如Dog dog=new Dog();例項化之後就已經初始化
    • 帶參的構造方法,詳情在下方
  • 為什麼需要構造方法
    • 為屬性賦值時,很容易忘記對其中的一項或多項進行賦值。構造方法可以簡化物件初始化,為例項變數賦值。
  • 什麼是方法過載
    • 方法過載是:方法名相同,引數項不一樣。例如在下方
    • 注意:過載只與引數有關,與返回型別無關,方法名和引數都相同,返回型別不同時這不能叫做過載。
  • 什麼是構造方法過載
    • 構造方法過載是方法過載的一個典型的特例。引數列表不同。例如下面
  1. 什麼是封裝
private String name;
public String getName(){
	return  this.name;
}
public void setName(String name){
	this.name=name;
}
  1. 帶參的構造方法 注意:在使用帶引數的構造方法例項化物件時,傳遞的值和構造方法的引數應當在個數、次序和資料型別上相互配備。 通過呼叫帶引數的構造方法,在建立物件時,一併完成了物件的初始化工作,簡化了物件初始化的程式碼。

  2. 方法過載

public static int max(int a,int b);
public static int max(long a,long b);
  1. 構造方法過載
private String name;
private String sex;
public Xin(String name){
 	this.name=name;
}
public Xin(String name,String sex){
	this.name=name;
    this.sex=sex;
}