java 公共方法是什么意思_在java中公共/私有/其他方法的含义是什么意...
當方法是公共的時,意味著它可以被其他對象訪問
例如:
class David {
// public method, can be use by anyone
public String getName() {
return "David";
}
}
方法getName可能被其他類訪問,因為它是公共的:
class Other {
David davidOne = new David();
String davidsName = davidOne.getName(); //
}
優點..你可以從其他地方使用它.
當一個方法是私有的時,它意味著它只能被同一類的對象訪問
例如,在這個新定義中:
class David {
public String getName() {
return "David";
}
// private method... nobody but David's "instances" can use it..
private int getAge() {
return 19;
}
}
其他類無法訪問方法getAge因為它是私有的,如果你嘗試這樣做,編譯器會給你一個錯誤信息:
class Other {
David davidOne = new David();
String davidsName = davidOne.getName();
int davidsAge = davidOne.getAge(); //
}
但是,如果你可以在David課程中使用它:
class David {
public String getName() {
return "David";
}
// private method... nobody but David's "instance" can use it..
private int getAge() {
return 19;
}
// Here the call to "getAge()" will succeed, because it is visible
// inside the class
public boolean hasSameAgeAs( David otherDavid ) {
return this.getAge() == otherDavid.getAge();
}
}
優勢?您可以創建一堆方法并將它們保密,避免數據損壞或一般保留對象encapsulated
關于封裝
在OOP(面向對象編程)中,目的是在現實生活對象之后對軟件進行建模.
真實生活對象具有(以及其他)訪問這些屬性的屬性和方法.
你想公開一些這些方法,并保持其他人的私密性.
例如,一個人,有一顆心.但它并沒有暴露給所有人,這將是危險的.它被封裝在我們體內.
如果我們要在真實的人類之后建模軟件,我們可以聲明方法:heartBeat為私有(因此,沒有人可以訪問它)
另一方面,像getGender這樣的公共方法可以確定您的Human實例是男性還是女性.
還有其他訪問修飾符,例如:“protected”和package protected(沒有關鍵字)
class David {
// protected method
protected int getBalance() {
return 1000000;
}
// package protected or "default" method
boolean knowsOop(){
return true;
}
}
方法getBalance只能由David實例和David子類加入(為什么是子類創建另一個線程)
當定義David時,方法knowsOop可以被包內的任何人訪問.
不要擔心這兩個訪問修飾符,當您了解有關OOP和Java的更多信息時,它們將有意義.
最后你應該真的,真的需要時間閱讀:
我希望這有幫助
總結
以上是生活随笔為你收集整理的java 公共方法是什么意思_在java中公共/私有/其他方法的含义是什么意...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【bzoj3698】XWW的难题 有源汇
- 下一篇: Elasticsearch:Search