*1.方法的重寫(override):
* 1)發生在父子類中,方法名相同,引數列表相同,方法體不同
* 2)重寫方法被呼叫時,看物件的型別
*2.重寫與過載的區別:------常見面試題
* 1)重寫:父子類中,方法名相同,引數列表相同,方法體不同
* 遵循"執行期"繫結,根據物件的型別呼叫方法
* 2)過載:方法名相同,引數列表不同,方法體不同
* 遵循"編譯期"繫結,根據引用的型別繫結方法
*3.package和import:
*package:
* 1)作用:避免類的命名衝突
* 2)包名可以有層次結構
* 3)建議:包名所有字母都小寫
* 4)類的完全限定名:包名.類名
*import:
* 1)作用:宣告類/引入類
* 2)同包中的類可以直接訪問
* 不同包的類想訪問:
* 2.1)先import宣告類在訪問類(建議的)
* 2.2)類的全稱----太繁瑣(不建議)
*4.訪問控制修飾符:
* 1)public:公開的任何類
* 2)private:私有的,本類
* 3)protected:受保護的,本類,子類,同包類
* 4)預設的:什麼也不寫,本類,同包類
* 類的訪問修飾:public和預設的
* 類成員的訪問修飾:如上四種都可以
*5.static:靜態的
* 1)靜態變數:
* 1.1)由static修飾
* 1.2)屬於類的,存在方法區中,只有乙份
* 1.3)常常通過類名.訪問
* 1.4)何時用:所有物件的資料都一樣時使用
* 2)靜態方法:
* 2.1)由static修飾
* 2.2)屬於類的,存在方法區中,只有乙份
* 2.3)常常通過類名.來訪問
* 2.4)沒有隱式的this傳遞
* 靜態方法中不能訪問例項變數
* 3)靜態塊:
* 3.1)由static修飾
* 3.2)屬於類的,類被載入期間自動執行
* 類只被載入一次,所以靜態塊也只執行一次
*6.final:不能變
* 1)修飾變數:變數不能被改變
* 2)修飾方法:方法不能被重寫
* 3)修飾類:類不能被繼承
類 物件 屬性 方法和事件的概念辨析
在基於物件的程式設計中,經常會出現類 物件 屬性 方法和事件的概念,然後這麼概念之間是有聯絡和區別的,弄清楚它們之間的不同是學好程式設計的第一步,但熟悉它們之後,這樣我們更容易去理解基於物件的程式設計。類和物件 類是將資料及資料上的操作封裝在一起。物件是包含變數和函式的集合例項。它們的關係 類是物件...
類和物件的概念
物件導向思想 於對現實世界的認知。現實世界繽紛複雜 種類繁多,難於認識和理解。但是聰明的人們學會了把這些錯綜複雜的事物進行分類,從而使世界變得井井有條。比如我們由各式各樣的汽車抽象出汽車的概念,由形形色色的貓抽象出貓的概念,由五彩斑斕的鮮花抽象出花的概念等。汽車 貓 鮮花都代表著一類事物。每一類事物...
類和物件的概念
類和物件是物件導向程式設計的兩個核心概念 類是對一群具有相同特徵或者行為的事物的乙個統稱,是抽象的,不能直接使用 類就相當於製造飛機時的圖紙,是乙個模板,是負責建立的 物件是由類建立出來的乙個具體存在,可以直接使用 由哪乙個類建立出來的物件,就擁有在哪乙個類中定義的 物件就相當於圖紙 製造的飛機 在...