oop面向?qū)ο缶幊?/p>
類:對(duì)某一事物的描述(不存在)定義了對(duì)象將擁有的屬性和方法
? ?類是對(duì)象的藍(lán)圖或模板,它定義了對(duì)象將擁有的屬性和方法掌眠。屬性是對(duì)象的狀態(tài)信息,而方法是對(duì)象可以執(zhí)行的操作。
```
public class Book {
//? ? 書(shū)名
? ? private Stringname;
//? ? 價(jià)格
? ? private double price;
//? ? 作者
? ? private Stringauthor;
//? ? 無(wú)參構(gòu)造
? ? public? Book(){
}
```
對(duì)象:實(shí)際存在的東西(存在)
對(duì)象是類的實(shí)例仁连。每個(gè)對(duì)象都包含自己的屬性(即數(shù)據(jù))和可以執(zhí)行的方法(即操作)。在Java中阱穗,使用new關(guān)鍵字來(lái)創(chuàng)建類的實(shí)例饭冬。
public class Maoextends Animal {}
toSting
多態(tài):允許以統(tǒng)一的接口來(lái)處理不同的對(duì)象
多態(tài)性允許以統(tǒng)一的接口來(lái)處理不同的對(duì)象,即使這些對(duì)象內(nèi)部實(shí)現(xiàn)不同揪阶。在Java中昌抠,多態(tài)性主要通過(guò)方法重載(Overloading)和方法覆蓋(Overriding)實(shí)現(xiàn)。方法重載是指同一個(gè)類中可以有多個(gè)同名方法遣钳,只要它們的參數(shù)列表不同即可扰魂。方法覆蓋是指子類可以有一個(gè)與父類簽名相同的方法麦乞,從而覆蓋父類的行為。
繼承:類?子類可以擁有父類的所有屬性和方法劝评,可以添加新的屬性和方法\
繼承是面向?qū)ο缶幊痰囊粋€(gè)基本特征姐直,它允許我們定義一個(gè)類(子類或派生類)來(lái)繼承另一個(gè)類(父類或基類)的屬性和方法。子類可以擁有父類的所有屬性和方法蒋畜,并且還可以添加新的屬性和方法或覆蓋(重寫)父類的方法声畏。
父類:
```
public class Animal {
private Stringname;
private? int age;
public StringgetName() {
return name;
}
```
子類:
```
public class Maoextends Animal {
private boolean isEyes;
public boolean isEyes() {
return isEyes;
}
```
接口(msp)