




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第1講講 OO的的Java實現(xiàn)(實現(xiàn)(1)2內容回顧q創(chuàng)建一個類Students,屬性為name和age,先使用默認構造方法對name和age屬性賦值,再使用參數(shù)化構造方法,以傳遞姓名和年齡的值。再定義一個display()方法,同時顯示兩個屬性的值。創(chuàng)建測試類,在測試類中創(chuàng)建兩個對象分別用兩種構造方法進行初始化,并顯示姓名和年齡信息。3教學目標q掌握類的構造方法:帶參數(shù)和不帶參數(shù)掌握類的構造方法:帶參數(shù)和不帶參數(shù)q掌握帶返回值和不帶返回值的方法掌握帶返回值和不帶返回值的方法q理解并掌握方法的重載理解并掌握方法的重載4提出任務q 利用方法的重載求圓、長方形、梯形、圓柱的面積要求:求各個圖形的
2、面積方法名稱應該一致,例如均為area(),但是參數(shù)類型或個數(shù)不一致,并要求求面積方法有返回值,在display()方法中輸出各面積值。5構造方法q 構造方法也稱為構造函數(shù),其作用是在創(chuàng)建對象時初始化對象的屬性。(帶參數(shù)和不帶參數(shù)的構造方法就是一種重載的現(xiàn)象。)public class circle public class circle double radius; double radius; double findArea double findArea()() return radius return radius* *radiusradius* *3.14;3.14; /帶參數(shù)的構造
3、方法帶參數(shù)的構造方法 circle(doublecircle(double r) r) radius=r; radius=r; /不帶參數(shù)的構造方法不帶參數(shù)的構造方法 circle()circle() radius=5; radius=5; 6重載3-1q 在Java 中,同一個類中的2個或2個以上的方法可以有同一個名字,只要它們的參數(shù)聲明不同即可。在這種情況下,該方法就被稱為重載(overloaded ),這個過程稱為方法重載(method overloading )。方法重載是Java 實現(xiàn)多態(tài)性的一種方式。q 當一個重載方法被調用時,Java 用參數(shù)的類型和(或)數(shù)量來表明實際調用的重載
4、方法的版本。因此,每個重載方法的參數(shù)的類型和(或)數(shù)量必須是不同的。雖然每個重載方法可以有不同的返回類型,但返回類型并不足以區(qū)分所使用的是哪個方法。當Java 調用一個重載方法時,參數(shù)與調用參數(shù)匹配的方法被執(zhí)行。7重載3-2class OverloadDemo void test() System.out.println(No parameters);/ Overload test for one integer parameter. void test(int a) System.out.println(a: + a);/ Overload test for two integer para
5、meters. void test(int a,int b) System.out.println(a and b: + a + + b);/ overload test for a double parameter double test(double a) System.out.println(double a: + a);return a*a; 8重載3-3class Overload public static void main(String args) OverloadDemo ob = new OverloadDemo();double result; ob.test();ob.
6、test(10);ob.test(10,20);result = ob.test(123.25);System.out.println(Result of ob.test(123.25): + result); 9總結 (1) 方法重載是讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段。多個同名函數(shù)同時存在,具有不同的參數(shù)個數(shù)/類型。重載Overloading是一個類中多態(tài)性的一種表現(xiàn)(2) Java的方法重載,就是在類中可以創(chuàng)建多個方法,它們具有相同的名字,但具有不同的參數(shù)和不同的定義。調用方法時通過傳遞給它們的不同參數(shù)個數(shù)和參數(shù)類型來決定具體使用哪個方法, 這就是多態(tài)性。(3) 重載的時候,方法
7、名要一樣,但是參數(shù)類型和個數(shù)不一樣,返回值類型可以相同也可以不相同。無法以返回型別作為重載函數(shù)的區(qū)分標準。10作業(yè)2-1q請分析下面的代碼,看哪里存在重載?1、public class Dog Dog()this.bark();void bark()/bark()方法是重載方法System.out.println(no barking!);this.bark(female, 3.4);void bark(String m,double l)/注意:重載的方法的返回值都是一樣的,System.out.println(a barking dog!);this.bark(5, China);void bark(int a,String n)/不能以返回值區(qū)分重載方法,而只能以“參數(shù)類型”和“類名”來區(qū)分System.out.println(a howling dog);public static void main(String args)Dog dog = new Dog();/dog.bark();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030建筑石膏行業(yè)市場深度研究及發(fā)展前景投資可行性分析報告
- 廣告?zhèn)髅焦九c媒體投放協(xié)議
- 2025年在線藝術培訓平臺用戶畫像與精準營銷策略研究報告
- 建筑設計院工程設計合同
- 酒店預訂與運營服務合同協(xié)議
- 六年級寫景作文落日即景450字7篇范文
- 2025至2030駕駛監(jiān)控系統(tǒng)產業(yè)市場深度分析及前景趨勢與投資報告
- 2025版拆遷項目后期維護居間服務合同范本
- 2025版車輛買賣合同擔保及保險服務模板
- 二零二五年移動應用開發(fā)IT外包服務合同范本
- 陜西省2025年中考語文真題試卷及答案
- 2025年廣州數(shù)學中考試題及答案
- 湖北省省直轄縣級行政區(qū)劃潛江市2024-2025學年七年級下學期期末考試生物試卷(含答案)
- 學霸提優(yōu)第四單元《我們講文明》重難點梳理 課件
- 醫(yī)德培訓課件
- 安徽青碩建設有限公司招聘筆試真題2024
- 公司適用法律法規(guī)標準清單2025年08月更新
- 2025年4月自考00077金融市場學試題
- 國家開放大學機考答案 5個人與團隊管理2025-06-21
- 大慶師范學院《跳高》2023-2024學年第一學期期末試卷
- 2025年廣元市中考語文試卷真題(含標準答案)
評論
0/150
提交評論