金英華 周園園
摘 要:Java語言是一門面向對象程序設計(Object Oriented Programming,簡寫為OOP)的高級語言,其核心思想就是面向對象。利用Java語言進行求解問題的基本思想是:分析實際需要求解的問題,從中提取需要設計的對象,然后編寫對應的類,最后通過集成對象的功能解決實際問題。
關鍵詞:面向對象;繼承;重載;重寫;封裝
1、 繼承:繼承就是在已有類的基礎上建立一個新類。新類自動擁有父類的所有屬性和方法,新類可以根據需要,創(chuàng)建自己的屬性和方法。Java語言只支持繼承一個父類,不支持多重繼承。
下面是繼承的一個實例:B類繼承A類,B類自動擁有A類的display()方法。
在這個實例中,父類A定義了構造方法A(int a,int b)和普通方法public void display(),在構造方法中給變量x、y賦值,在普通方法中執(zhí)行程序塊輸出“第一層程序代碼”。子類B繼承父類A,定義了構造方法B (int a,int b),使用語句super(a,b);調用父類A構造方法A(int a,int b)給變量x、y賦值,在普通方法中執(zhí)行程序塊輸出“第二層程序代碼”。子類C繼承父類B,定義了構造方法C (int a,int b),使用語句super(a,b);調用父類B構造方法B(int a,int b)給變量x、y賦值,在普通方法中執(zhí)行程序塊輸出“第三層程序代碼”。
2、重載:重載是指多個方法可以享有相同的名字,但是,這些方法的參數必須不同,它們或者是參數的數量不同,或者參數的類型不同。
下面是重載的一個實例: display()方法接受參數個數不同,運行結果不同。
在這個實例中,定義對象沒有傳遞參數調用方法public void display(),輸出“我是程序代碼0”。定義對象傳遞一個整型參數調用方法public void display(int x),輸出“我是程序代碼1”。定義對象傳遞二個整型參數調用方法public void display(int x,int y)輸出“我是程序代碼2”。
3、重寫:重寫是指在繼承的過程中,子類可以重新定義父類的某種方法,實現自己需要的功能。
下面是重寫的一個實例:B類繼承A類,但重寫A類的display()方法。
在這個實例中,父類A定義了構造方法A(int a,int b)和普通方法public void display(),在構造方法中給變量x、y賦值,在普通方法中執(zhí)行程序塊輸出“我是父類”。子類B繼承父類A,使用語句super(a,b);調用父類A的構造方法A(int a,int b)給變量x、y賦值,但改寫了父類普通方法public void display(),輸出“我是子類,重寫父類方法”。
4、封裝:封裝是把類(或對象)的基本成分(數據和方法)封裝在類體(或對象體)內,使之與外界分隔。
參考文獻
[1]李卓玲.Java程序設計實用教程.大連理工大學出版社,2005.
[2] 遲勇.Java語言程序設計.大連理工大學出版社,2013.
[3] 遲勇.Java語言程序設計實驗及實訓指導.大連理工大學出版社,2013.