所有東西都是對象.
程序就是對象的組合,對象之間通過消息聯系
對象就是類class的一個實例.類的最重要的特征就是能發什么樣的消息給對象.!
對象可以包含對象.封裝!
interface規定了可對一個特定對象發那些請求.
若只是簡單地繼承一個類,并不做其他任何事情,來自基礎類接口的方法就會直接照搬到衍生類。這意味著衍生類的對象不僅有相同的類型,也有同樣的行為,這一后果通常是我們不愿見到的。
等價與類似.新類型擁有舊類型的接口,但也包含了其他函數,所以不能說它們是完全等價的
我們將這種把衍生類型當作它的基本類型處理的過程叫作“Upcasting”(上溯造型)。
將一條消息發給對象時,如果并不知道對方的具體類型是什么,但采取的行動同樣是正確的,這種情況就叫作“多形性”(Polymorphism)。
在面向對象的程序設計中,由于C++的引入而顯得尤為突出的一個問題是:所有類最終是否都應從單獨一個基礎類繼承。在Java中(與其他幾乎所有OOP語言一樣),對這個問題的答案都是肯定的,而且這個終級基礎類的名字很簡單,就是一個“Object”。
上溯造型成一種更“通用”的類型。而是下溯造型成一種更“特殊”的類型
posted on 2005-01-20 12:36
小毅 閱讀(267)
評論(0) 編輯 收藏 所屬分類:
課程筆記