類(class):
即類型,就是程序員自定義類型,其區別於語言的內置類型。類定義了該類型的對象所包含的數據和該類型的對象可以執行的操作。
類是不佔據內存空間的。在生活中類就像做月餅的模子。
對象(object):
就是具有類型的一段內存區域。對於面向對象即實例,是類的實例。
對象是佔據內存空間的。在生活中對象就像用模子做出來的月餅。
抽象類(abstract class):
特殊的類型,永遠不會也不能被實例化的類。往往用來被繼承。
在生活中水果"可以算作一個抽象類,而"蘋果","香蕉"則可以作爲它的派生類。區別在於,"水果"是個概念,它不會有實例,但是"蘋果"和"香蕉"則肯定會有實例。