面向?qū)ο蟮姆椒ㄓ心男?什么是面向?qū)ο蟮姆椒ǎ?/h1>
什么是面向?qū)ο蟮姆椒??面向?qū)ο缶幊陶Z(yǔ)言必須有一個(gè)描述對(duì)象及其關(guān)系的語(yǔ)言組件。這些編程語(yǔ)言可以概括為以下幾類(lèi):系統(tǒng)中的所有事物都是對(duì)象;對(duì)象是屬性及其操作的封裝;對(duì)象可以根據(jù)其屬性劃分為類(lèi),對(duì)象成為類(lèi)的
什么是面向?qū)ο蟮姆椒ǎ?/h2>
面向?qū)ο缶幊陶Z(yǔ)言必須有一個(gè)描述對(duì)象及其關(guān)系的語(yǔ)言組件。這些編程語(yǔ)言可以概括為以下幾類(lèi):系統(tǒng)中的所有事物都是對(duì)象;對(duì)象是屬性及其操作的封裝;對(duì)象可以根據(jù)其屬性劃分為類(lèi),對(duì)象成為類(lèi)的實(shí)例;實(shí)例關(guān)系和繼承關(guān)系是對(duì)象之間的靜態(tài)關(guān)系;消息傳遞是對(duì)象之間動(dòng)態(tài)關(guān)系的唯一形式,也是計(jì)算的唯一形式;方法是消息序列。
面向?qū)ο蠓椒ㄖ?,繼承是指?
繼承是面向?qū)ο筌浖夹g(shù)中的一個(gè)概念。它具有面向?qū)ο蟮娜齻€(gè)基本特征,即多態(tài)性和封裝性。繼承可以使子類(lèi)具有父類(lèi)的屬性和方法,也可以重新定義和追加屬性和方法。注意
1。子類(lèi)具有父類(lèi)的特征,但父類(lèi)沒(méi)有。父類(lèi)更一般,子類(lèi)更具體。(特征包括屬性和方法,以及自身的特征。它具有父類(lèi)不具有的特性)
2。使用擴(kuò)展來(lái)繼承父類(lèi)。語(yǔ)句格式為:class subclass name extends parent class name
3。一般來(lái)說(shuō),父類(lèi)中只定義了一般屬性和方法(這可以理解為子類(lèi)通用,這意味著父類(lèi)更一般,而子類(lèi)有其他屬性和方法,因此子類(lèi)更具體)
4。在子類(lèi)中,super關(guān)鍵字用于調(diào)用父構(gòu)造方法
5。在子類(lèi)中,可以繼承父類(lèi)中public修改和protected的屬性,方法可以繼承,但是private修改的屬性和方法不能繼承
6。規(guī)則:創(chuàng)建子類(lèi)對(duì)象時(shí),首先調(diào)用父類(lèi)的非參數(shù)構(gòu)造方法來(lái)創(chuàng)建父類(lèi)對(duì)象
7。您可以在子類(lèi)
8中顯示調(diào)用父類(lèi)的參數(shù)化構(gòu)造方法。如果父類(lèi)的屬性都是私有修飾符,則可以通過(guò)公共getter和setter方法調(diào)用它們