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