「物件導向程式設計」簡單地說,就是一種抽象且擬人化的程式設計,與以往我們所熟悉的「程序式程式設計」大不相同,因此程式設計師所設計的不再是一個個函式,而是一個個將程式抽象化且各自獨立的物件。物件內用來描述資料的稱作屬性(Attribute),用來描述物件內部的行為稱作方法(Method),因此我們可以說,物件是一群相關屬性(資料)與方法(函式)的組合。
物件導向程式(OOP)中,物件(Object)就是某個類別(Class)的實體(Instance)。在Java 語言中,產生一個物件實體可用new這個關鍵字,而所有的類別可透過繼承的關係相互呼叫、引用與傳遞訊息,形成一種彼此繫結且有層次的結構。
Java物件導向程式語言的2個精神與3個特徵如下:
2個精神:
1.抽象化(Abstraction):物件抽象化幫助我們瞭解並實際掌握物件的內容。
2.繼承(Inheritance):抽象化是指物件被良好地定義及描述,繼承則是賦予程式能重複使用物件以增加其延展性。
3個特徵:
1.繼承(Inheritance):承接所有父類別(Super-class)所有屬性方法,並可以加以改造的特性。
2.封裝(Encapsulation):將資料(屬性)與操作此資料的函數(方法)包在一起的特性。
3.多型(Polymorphism):呼叫相同的函式,卻會出現不同行為的現象。
‧過載(overloading):將一個函數名稱,賦予一種以上的函數實體,以便依據當時情形,擇一執行。
‧覆寫(Overriding):將繼承下來的方法,以同名函數蓋掉的特色。
物件導向程式(OOP)中,物件(Object)就是某個類別(Class)的實體(Instance)。在Java 語言中,產生一個物件實體可用new這個關鍵字,而所有的類別可透過繼承的關係相互呼叫、引用與傳遞訊息,形成一種彼此繫結且有層次的結構。
Java物件導向程式語言的2個精神與3個特徵如下:
2個精神:
1.抽象化(Abstraction):物件抽象化幫助我們瞭解並實際掌握物件的內容。
2.繼承(Inheritance):抽象化是指物件被良好地定義及描述,繼承則是賦予程式能重複使用物件以增加其延展性。
3個特徵:
1.繼承(Inheritance):承接所有父類別(Super-class)所有屬性方法,並可以加以改造的特性。
2.封裝(Encapsulation):將資料(屬性)與操作此資料的函數(方法)包在一起的特性。
3.多型(Polymorphism):呼叫相同的函式,卻會出現不同行為的現象。
‧過載(overloading):將一個函數名稱,賦予一種以上的函數實體,以便依據當時情形,擇一執行。
‧覆寫(Overriding):將繼承下來的方法,以同名函數蓋掉的特色。