做面向對象

"基於類的面向對象語言基於類的面向對象語言是面向對象世界裡的主流。 第一個面向對象語言Smalltalk

簡介

面向對象語言(Object-Oriented Language)是一類以對象作為基本程式結構單位的程式設計語言,指用於描述的設計是以對象為核心,而對象是程式運行時刻的基本成分。語言中提供了類、繼承等成分。
面向對象語言借鑑了20世紀50年代的人工智慧型語言LISP,引入了動態綁定和互動式開發環境的思耄皇加?0年代的離散事件模擬語言SIMULA67,引入了類的要領和繼承,成形於70年代的Smalltalk。面向對象語言的發展有兩個方向:一種是純面向對象語言,如Smalltalk、EIFFEL等;另一種是混合型面向對象語言,即在過程式語言及其它語言中加入類、繼承等成分,如C++、Objective-C等。

特點

面向對象語言刻畫客觀系統較為自然,便於軟體擴充與復用。有4個主要特點:
(1)識認性,系統中的基本構件可識認為一組可識別的離散對象;
(2)類別性,系統具有相同數據結構與行為的所有對象可組成一類;
(3)多態性,對象具有惟一的靜態類型和多個可能的動態類型;
(4)繼承性,在基本層次關係的不同類中共享數據和操作。
其中,前三者為基礎,繼承是特色。四者(有時再加上動態綁定)結合使用,體現出面向對象語言的表達能力。
一般認為,較典型的面向對象語言有:
SIMULA67,支持單繼承和一定含義的多態和部分動態綁定;
Smalltalk支持單繼承、多態和動態綁定;
EIFFEL,支持多繼承、多態和動態綁定;
C++,支持多繼承、多態和部分動態綁定。
四種語言涉及概念的含義雖基本相同,但所用術語有別。
基於類的面向對象語言
基於類的面向對象語言是面向對象世界裡的主流。它包括:
Simula, 第一個面向對象語言
Smalltalk, 第一個支持動態類型的語言
C++, 它的大部分基於類的特性繼承自Simula.等等等等。
與基於類的語言相對應的是基於對象的面向對象語言。這裡“基於對象”的概念和把Visual Basic叫做基於對象的概念是不同的。這裡的“基於對象”是指一個只以對象為中心,沒有類的概念的語言,類似Python之類的語言。

熱門詞條

聯絡我們