1. 資料封裝(Encapsulation)
簡單講,資料封裝就是將資料分成私用(Private)、保護(Protected)、公用(Public)等,實踐 Information hiding 概念, 避免程式各個物件互相干擾,降低程式的複雜度及維護上的困難度。
2. 繼承(Inheritance)
有繼承的關係後,父類別 (Super class) 中的資料 (Data) 或方法 (Method) 在次子類(Subclass)就可以繼承使用,次子類別的次子類別也可以繼承使用,最後即能達到資料重覆使用的目的。
3. 多型(Polymorphism)
多型(Polymorphism) 代表能夠在執行階段,物件能夠依照不同情況變換資料型態,換句話說,多型是指一個物件參考可以在不同環境下,扮演不同角色的特性,指向不同的物件實體,可 透過實作多個繼承或介面來實現父類別,並使用Override或Overload來達成。
public class Main { public static void main(String[] args) { Animal a; a=new Dog("流浪犬"); System.out.println(a.getName()+" "+a.getEat()); a=new Monkey("台灣獼猴"); System.out.println(a.getName()+" "+a.getEat()); } }
參考
https://sites.google.com/a/mis.nsysu.edu.tw/cheng-shi-zi-xun-wang/java-jin-jie-pian/wu-jian-dao-xiang/5-shen-me-shi-duo-xing
http://tw.knowledge.yahoo.com/question/question?qid=1007062201569
http://notepad.yehyeh.net/Content/CSharp/CH01/03ObjectOrient/3OOCharacter/index.php
http://notepad.yehyeh.net/Content/CSharp/CH01/03ObjectOrient/3OOCharacter/index.php
沒有留言:
張貼留言