c 基礎 類宣告與繼承中的訪問總結

2021-10-01 10:57:32 字數 798 閱讀 9979

當類宣告的時候,自身的字段,方法無論是私有的,還是公開的,又或者是靜態的,類自身都可以直接用(無需new):

class

test

public

voidcc(

)static

voidtt(

)public

static

voidyy(

)voidbb(

)}

也就是說許可權僅僅是對於其他類,這個其他類即包括沒有任何關係的類,也包括繼承子類。

當有子類繼承於test的時候,子類能訪問的就是父類的公有欄位和公有方法(無需new):

class

child

:test

}

總結起來: ①自身或者有繼承關係,都不需new,也不需要帶類名,直接能使用字段或者方法,自身無視任何修飾符,可以說沒有限制。

②繼承關係只能訪問公有修飾符,但它忽視靜態,不需new,也不需要帶類名。它限制父類的私有成員無法訪問。

③完全無關的類要訪問,只能訪問公有,還需要區分是否靜態來決定要不要new,要不要帶類名。限制最多。

另外類宣告的時候,也可以建立類自身的物件:

哪怕是new出的自己,也要符合物件的許可權,此時物件就只能訪問非靜態的成員(無**私有),無法訪問tt和yy 方法。

語法上是可行的,只不過實際中沒什麼用處,還容易陷入思維怪圈,無限迭代,自己把自己弄糊塗。

C 基礎 繼承與派生 宣告 繼承方式 訪問規則

繼承是物件導向程式設計中的重要特性,是軟體復用的一種形式。其實繼承和派生就是同一種概念的不同說法罷了,通常我們說子類繼承父類,父類派生出子類。先講一下c 中派生與繼承的基本概念,它是之後學習派生類的構造與析構,以及多重繼承等的基礎。1.派生類的宣告 宣告乙個派生類的一般格式 class 派生類名 繼...

類的宣告與繼承

doctype html en utf 8 viewport content width device width,initial scale 1.0 類 title head 類的宣告 function animal es6中的class宣告 class animal2 例項化 console.l...

024,025類的宣告,繼承和訪問控制

using system using system.collections.generic using system.linq using system.text using system.threading.tasks using mylib.mynamespace class vehicle p...