類成員的訪問
㈠ 在c#中類有哪幾種訪問形式
你說的應該是類成員有幾種訪問方式吧,有四種
private
public
protected
internal
默認的是private。
一般是類的實例化對象後加'.'然後接成員名就可以了。如果是靜態成員可以直接類名加'.'加變數名。如Math.sqrt();
㈡ c++類中定義的成員默認的訪問屬性是什麼
在c++中,類(class)的所有成員的默認訪問許可權是私有(private),而結構(struct)的所有成員的默認訪問許可權是公共(public)。
㈢ java如何訪問類的成員變數和方法
如果變數和方法是靜態的就直接 類名.變數名 或 類名.方法名
非靜態的話,本類中訪問直接 this.變數名 或者 this.方法名 ,外部其它類如果要調用的話就需要先創造出該類然後再 .變數名 或 .方法名
㈣ 派生類的對象對基類中的什麼成員是可以訪問的
C++中派生類對基類成員的三種訪問規則:
1、私有繼承的訪問規則
當類的繼承方式為私有繼承時,基類的public成員和protected成員被繼承後成為派生類的private成員,派生類的其它成員可以直接訪問它們,但是在類的外部通過派生類的對象無法訪問。
基類的private成員在私有派生類中是不可直接訪問的,所以無論是派生類的成員還是通過派生類的對象,都無法直接訪問從基類繼承來的private成員,但是可以通過基類提供的public成員函數間接訪問。
2、公有繼承的訪問規則
當類的繼承方式為公有繼承時,基類的public成員和protected成員被繼承到派生類中仍作為派生類的public成員和protected成員,派生類的其它成員可以直接訪問它們。但是,類的外部使用者只能通過派生類的對象訪問繼承來的public成員。
基類的private成員在私有派生類中是不可直接訪問的,所以無論是派生類成員還是派生類的對象,都無法直接訪問從基類繼承來的private成員,但是可以通過基類提供的public成員函數直接訪問它們。
3、保護繼承的訪問規則
當類的繼承方式為保護繼承時,基類的public成員和protected成員被繼承到派生類中都作為派生類的protected成員,派生類的其它成員可以直接訪問它們,但是類的外部使用者不能通過派生類的對象訪問它們。
基類的private成員在私有派生類中是不可直接訪問的,所以無論是派生類成員還是通過派生類的對象,都無法直接訪問基類中的private成員。
(4)類成員的訪問擴展閱讀
基類和派生類是一個相對的關系。基類和派生類反映了類與類的繼承關系,是相對而言的。基類又稱父類,是被派生類繼承的類。派生類又稱子類,是從一個已有類的基礎上創建的新類,新類包含基類的所有成員,並且還添加了自己的成員。
假設有兩個類A和B,A和B都需要實現一個列印的功能,原始的做法是A寫一個列印函數,B也寫一個列印函數。兩個類還好可以寫,但多了就特別麻煩。
這個時候我們就可以寫一個類C,C裡面寫一個列印函數。A和B分別繼承C,這樣A和B就不要寫列印函數了。這樣即節省了代碼,又優化了結構。上面的情況,C是A和B的基類,A和B是C的派生類。
㈤ 基類對象可以直接訪問派生類成員嗎
開發語言
C++中派生類對基類成員的三種訪問規則
冬雪如春
原創
關注
2點贊·4286人閱讀
C++中派生類對基類成員的訪問形式有兩種:
1.內部訪問:派生類新增成員對從基類繼承過來成員進行訪問
2.對象訪問:在派生類外部,通過派生類對象對從基類繼承過來的成員進行訪問
下面看看派生類對基類的成員的訪問規則:
1.派生類私有繼承了基類規則(private)
當類的繼承方式是私有繼承(private)時,基類中的public和protected成員被繼承後稱為派生類的私有成員,派生類的成員可以直接訪問他們,但是在類的外部,通過派生類的對象是不可以對其進行訪問的。還有基類中的私有成員在派生類中是不可以直接訪問的,無論是派生類的成員還是派生類的對象都無法訪問基類中的私有成員。但可以通過基類提供的public 函數對其進行間接的訪問。
2.派生類保護繼承了基類規則:(protected)
當類的繼承方式是保護繼承(protected)時,基類中的public和protected成員被繼承後稱為派生類的保護成員,派生類的成員可以直接訪問他們,但是在類的外部,通過派生類的對象是不可以對其進行訪問的。還有基類中的私有成員在派生類中是不可以直接訪問的,無論是派生類的成員還是派生類的對象都無法訪問基類中的私有成員。但可以通過基類提供的public 函數對其進行間接的訪問。
3.派生類公有繼承了基類規則:(public)
當類的繼承方式是公有繼承(public)時,基類中的public和protected成員被繼承後稱為派生類的公有成員和保護成員,派生類的成員可以直接訪問他們,但是在類的外部,通過派生類的對象只能進行訪問繼承過來的public成員。還有基類中的私有成員在派生類中是不可以直接訪問的,無論是派生類的成員還是派生類的對象都無法訪問基類中的私有成員。但可以通過基類提供的public 函數對其進行間接的訪問。
㈥ 類成員有幾種可訪問形式
有 public(公有的) protected(受保護的) private(私有的) 三種!