乙個程式盡可能多的實現Java物件導向程式設計的概念

2021-07-10 09:45:02 字數 1326 閱讀 1341

abstract class animal

animal(string name, string furcolor)

void setname(string name)

void setfurcolor(string furcolor)

void setfamily(string family)

string getname()

string eatrecipe(animal ani)

abstract string excitement();//設定物件興奮的樣子,顯然為抽象函式

}inte***ce valuable

inte***ce protective

class particular extends animal implements protective

particular(string name, string furcolor)

string excitement()

public string protect(animal ani)

}class rareanimal extends animal implements protective, valuable

rareanimal(string name, string furcolor)

public string excitement()

public string value(animal ani)

public string protect(animal ani)

}public class testpanda

}

在編寫過程中,該程式使我明確了很多概念。

抽象類中可以定義建構函式,有引數,跟無引數皆可。

其實在全功能測試中,我沒在派生類重寫建構函式,而直接呼叫的無參建構函式。

而為什麼我又重寫了呢?在第二個父類引用勾搭子類物件時,我用了(string,string)建立物件。但是ide報錯了。

上面的細節,我沒搞懂。理論上,應該是要重寫建構函式。所以統統重寫了。

抽象類的建構函式能宣告為抽象的麼?no!!

對於強制型別轉換有問題的博友,可以在該段帶入不同定義的模組實驗。

執行結果也很可愛。

就panda而言,它是雜食動物。興奮起來上躥下跳,齜牙咧嘴。然而這等無價之寶只能在保護區或者室內生活

就chiken。興奮起來嚎叫。而我不知道,可能食草主要吃什麼。

就犀牛而言,它只能在保護區或者室內生活。

就elephant而言,它吃什麼我不知道,可能食草。興奮起來嚎叫。然而這等動物只能在保護區生活。

如何用VC MFC開發乙個盡可能小的程式???

前面有人說了,vc編譯出來的東西為什麼大,因為有runtime library,不管你要不要,都給你塞進去。所以,想 就要替換rtl。這個問題,你如果看看msdn裡關於vc linker的文件,你就會知道是怎麼回事,該怎麼做啦。下面這段程式,1 用自己程式中的入口替換rtl中的winmaincrts...

選擇盡可能多的不相交區間

題目 有n個區間,ai,bi 統計不相交區間最多有多少個?貪心策略 將這n個區間按bi由小到大排序,然後從前向後遍歷,每當遇到不相交的區間就加入目標集合,遍歷完成後就找到了最多的不相交區間。正確性證明 參見 以下是hduoj2037的源 include include include define ...

選擇盡可能多的不相交區間

題目 有n個區間,ai,bi 統計不相交區間最多有多少個?貪心策略 將這n個區間按bi由小到大排序,然後從前向後遍歷,每當遇到不相交的區間就加入目標集合,遍歷完成後就找到了最多的不相交區間。正確性證明 參見 以下是hduoj2037的源 include include include define ...