亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在面向對象編程中,公共,私有和受保護的是什么?

在面向對象編程中,公共,私有和受保護的是什么?

慕慕森 2019-12-11 13:09:15
在面向對象編程中,公共,私有和受保護的是什么?
查看完整描述

3 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

它們是訪問修飾符,可幫助我們實現封裝(或信息隱藏)。它們告訴編譯器哪些其他類應有權訪問所定義的字段或方法。


private -只有當前的類才能訪問該字段或方法。


protected -僅此類的當前類和子類(有時還包括相同包裝的類)將有權訪問該字段或方法。


public -任何類都可以引用該字段或調用該方法。


假定這些關鍵字被用作類定義中字段或方法聲明的一部分。



查看完整回答
反對 回復 2019-12-12
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

它們并不是真正的概念,而是特定的關鍵字,它們通常在C ++和Java等流行語言中出現(語義略有不同)。

本質上,它們旨在允許類限制對成員(字段或函數)的訪問。這個想法是,一種類型被允許訪問另一種類型的次數越少,所創建的依賴關系就越少。這樣可以更輕松地更改所訪問的對象,而不會影響引用該對象的對象。

廣義上講,公共意味著允許每個人訪問,私有意味著僅允許同一類的成員訪問,而受保護意味著也允許子類的成員。但是,每種語言都為此添加了自己的東西。例如,C ++允許您非公開繼承。在Java中,還有一個默認(包)訪問級別,并且有關于內部類的規則等。



查看完整回答
反對 回復 2019-12-12
?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

這三個都是在類中使用的訪問修飾符和關鍵字。公共聲明的任何內容都可以由該類內或該類外的任何對象使用,私有變量只能由該類內的對象使用,并且不能通過直接訪問進行更改(因為它可以通過諸如friend function之類的函數進行更改) .protected部分下定義的任何內容都可以由該類及其剛剛派生的類使用。

查看完整回答
反對 回復 2019-12-12
  • 3 回答
  • 0 關注
  • 617 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號