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