早期的程式實際上就是一連串對計算機下達的指令,例如求解第 N 大的質數,或聯立計算若干個方程的解。
由於問題實際上都是數學問題,所以主要的矛盾在演算法設計上,而變數通常都是簡單的資料型別,例如整數和小數等。
隨著時代的發展,計算機應用於各行各業中,而不再是研究所和科學家的專利。此時,就需要用程式來表示更多實際生活中的物件,例如一個訂單、一件產品等。
這些物件千變萬化,各不相同。但是,我們都可以將它抽象為一個擁有若干屬性和方法的抽象自定義變數。
例如訂單擁有屬性建立時間、過期時間等,產品擁有屬性產品名、產品等級、產品價格等。為了配合計算機描述這種抽象變數,物件導向程式設計(Object-oriented Programming, OOP)的語言提岀了類的概念。
類可以多次被範例化,範例化後的產物叫做物件,如下圖所示。