java里的方法默認是private嗎 JAVA應用程序主類必須用public修飾嗎?
JAVA應用程序主類必須用public修飾嗎?public protected private access修飾符對應于面向對象中的封裝。使用它的主要目的是將改變的和未改變的分開。對于客戶端程序員來說
JAVA應用程序主類必須用public修飾嗎?
public protected private access修飾符對應于面向對象中的封裝。使用它的主要目的是將改變的和未改變的分開。對于客戶端程序員來說,私有方法在類外是不可訪問的,所以即使api的設計者對私有方法做了任何修改,也不會影響方法調用方。私有方法應該作為類的一部分在內(nèi)部實現(xiàn)。例如,如果你表演汽車。在一個汽車對象上驅動(),那么插鑰匙()、踩剎車()、踩離合器()和踩油門()等一系列動作都要作為汽車在內(nèi)部實現(xiàn)。car類的Drive()方法。如果這些方法被設置為public,那么這些方法對客戶程序員是可見的。
如果有一天api設計者要修改car類的更新版本,刪除key插入方法,所有的car??蛻舳顺绦騿T以前編寫的k
public和protect在java中的效果分別是怎么樣的?
Public是最有特權的訪問級別,簡單來說就是每個人都可以訪問它修飾的字段或方法。
受保護的語義是受保護的,它修改的字段或方法只能在這個類和子類中訪問。不管是不是在同一個包里。
第二種是默認權限,它修改的字段或方法只能在這個類和同一個饅頭類中訪問。最后,私了,私了,這個不用解釋!
static關鍵字的含義?
關鍵字是什么意思?
static關鍵字表示靜態(tài),用于修飾成員變量和成員函數(shù)。這意味著可以使用類名、變量名或類名和函數(shù)名進行訪問,而不需要類的實例。
第二,可以在java中重寫私有方法或者靜態(tài)方法嗎?
都不是。
我們常說的Overwrite,就是子類繼承父類,子類中的方法有相同的方法名,相同的參數(shù)個數(shù)和類型,相同的返回值。
私有修飾的方法不能被繼承,所以沒有重寫(覆蓋)。
static修改的方法是靜態(tài)方法,在編譯時綁定到類名。而重寫發(fā)生在運行時,這是動態(tài)綁定的。此外,靜態(tài)方法與類的實例無關,因此在概念上也是適用的。