一切皆物件 概念碎片

2022-01-22 21:34:26 字數 599 閱讀 5345

首先,考慮乙個類是不是靜態類。其次,考慮乙個方法是不是靜態方法。靜態則會產生訪問限制。

1,靜態類不能例項化物件。同時,抽象類也不能建立類例項。密封類則不能被繼承。

2,同樣,靜態類使用其包含的方法不能例項化,可以直接呼叫。

3,靜態方法不能被例項化物件訪問。

4,介面--實際就是將眾多類的非靜態方法整合到一起,大家一起用。介面相當於乙個容器,裝好方法,然後給物件來使用,非常無私。

5,物件導向程式設計的三大特徵--多型,繼承,封裝。

多型:同乙個型別的例項呼叫「相同」的方法,產生的結果是不同的。這裡的「相同」打上雙引號是因為這裡的相同的方法僅僅是看上去相同的方法,實際上它們呼叫的方法是不同的。

過載、重寫、虛方法、抽象方法以及隱藏方法:

過載:方法名相同、變數引數不同、返回值可以不同

重寫:方法名相同、引數同、返回值同。子類通過override宣告重寫父類虛方法(virtual)或者抽象方法。

抽象方法:在基類中定義的並且必須在派生類中重寫的方法,使用abstract關鍵字定義。

隱藏方法:如果基類中有乙個方法名為sleep();如果你想在自己的派生類中也定義這樣的方法名,則需要用new關鍵字把你定義的方法隱藏。

一切皆物件

description 一切都是物件 everything is an object。所以,現在定義乙個類thing,來描述世界上所有有名字的事物。該類只有建構函式 拷貝建構函式和析構函式,並具有乙個字串資料成員來儲存其名字。input 輸入只有1行,是乙個沒有空白符的字串。output 見樣例。s...

python 一切皆物件

在python中有一句話 一切皆物件 其實在剛開始接觸python的時候對這句話完全不理解,即使是看完了python基礎教程也沒有很好的理解這句話的含義。直到看了python的原始碼才對這部分有了更深入的理解。我的入門指導書是 python原始碼剖析深度探索動態語言核心技術 在python中下列語句...

Python 一切皆物件

學習筆記 class dxiang def ff self print 這是物件的方法 one方法 def common canshu 定義乙個方法在類之外 print 這是乙個普通的方法的引數 canshu common 2 呼叫函式方法 dxiang.method common 類的方法增加乙個...