第 7 章 面向?qū)ο缶幊蘝第1頁(yè)
第 7 章 面向?qū)ο缶幊蘝第2頁(yè)
第 7 章 面向?qū)ο缶幊蘝第3頁(yè)
第 7 章 面向?qū)ο缶幊蘝第4頁(yè)
第 7 章 面向?qū)ο缶幊蘝第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

類和對(duì)象簡(jiǎn)述類和對(duì)象之間的關(guān)系對(duì)象是類的實(shí)例。對(duì)象的引用和對(duì)象本身分別存在哪塊存儲(chǔ)區(qū)?對(duì)象的引用實(shí)在棧中聲明一個(gè)地址,來引用堆中的對(duì)象。方法簽名由哪些部分組成?方法簽名有對(duì)象名與參數(shù)列表組成。創(chuàng)建一個(gè)Teacher類,要求描述姓名、性別、年齡、薪水,定義一個(gè)方法,用于在教師原有薪水的基礎(chǔ)上增加5000,再定義一個(gè)TeacherTest類,創(chuàng)建一個(gè)Teacher對(duì)象并初始化對(duì)象的各屬性值,調(diào)用教師增加薪水的方法,并將增加薪水后的教師信息輸出。publicclassTeacher{

privateStringname;

privateStringxingbie;

privateintage;

privateintxinshui;

Teacher(){

Stringname;

Stringxingbie;

intage;

intxinshui;

}

publicvoidsetXinshui(intxinshui){

this.xinshui=xinshui;

}

publicintgetZhangxinshui(){

returnxinshui+5000;

}

publicvoidsetName(Stringname){

=name;

}

publicStringgetName(){

returnname;

}

publicvoidsetXingbie(Stringxingbie){

this.xingbie=xingbie;

}

publicStringgetXingbie(){

returnxingbie;

}

publicvoidsetAge(intage){

this.age=age;

}

publicintgetAge(){

returnage;

}

}=====================================================importjava.util.Scanner;

publicclassTeacherDema{

publicstaticvoidmain(String[]args){

TeacherTeacherTest=newTeacher();

Scannera=newScanner(System.in);

System.out.println("請(qǐng)輸入姓名:");

Stringb=a.next();

TeacherTest.setName(b);

System.out.println("請(qǐng)輸入年齡:");

intc=a.nextInt();

TeacherTest.setAge(c);

System.out.println("請(qǐng)輸入性別:");

Stringd=a.next();

TeacherTest.setXingbie(d);

System.out.println("請(qǐng)輸入你的當(dāng)月工資:");

inte=a.nextInt();

TeacherTest.setXinshui(e);

System.out.println("姓名:"+TeacherTest.getName()+"\n年齡:"+TeacherTest.getAge()+

"\n性別:"+TeacherTest.getXingbie()+

"\n您的當(dāng)月工資:"+e+

"\n加薪后的薪水為:"

+TeacherTest.getZhangxinshui());

}

}小紅養(yǎng)了兩只貓,一只叫小黑,今年2歲,黑色,另一只叫小白,今年5歲,白色。請(qǐng)編寫一個(gè)程序,要求當(dāng)用戶輸入小貓的名字時(shí),就顯示貓的名字、年齡和顏色。如果用戶輸入的小貓名字錯(cuò)誤,則顯示“小紅沒有養(yǎng)這只貓”。publicclassCar{

privateStringname;

privateintage;

privateStringcolor;

Car(){}

publicvoidsetName(Stringname){

=name;

}

publicStringgetName(){

returnname;

}

publicvoidsetAge(intage){

this.age=age;

}

publicintgetAge(){

returnage;

}

publicvoidsetColor(Stringcolor){

this.color=color;

}

publicStringgetColor(){

returncolor;

}

}======================================================publicclassCarDemo{

publicstaticvoidmain(String[]args){

Scannerscanner=newScanner(System.in);

Cara=newCar();

Carc=newCar();

a.setName("小黑");

a.setAge(2);

a.setColor("黑色");

c.setName("小白");

c.setAge(5);

c.setColor("白色");

System.out.println("請(qǐng)輸入小貓的名字:");

Stringk=scanner.next();

if(k.equals("小黑")){

System.out.println("name:"+a.getName()+"age:"+a.getAge()+"color:"+a.getColor());

}elseif(k.equals("小白")){

System.out.println("name:"+c.getName()+"age:"+c.getAge()+"color:"+c.getColor());

}else{

System.out.println("小紅沒有養(yǎng)這只貓!");

}

}

}字符串Stringstr=newString(“abc”),這段代碼一共生成了幾個(gè)String對(duì)象?為什么?給定“stuId,name,age”格式的學(xué)生信息,解析并創(chuàng)建學(xué)生對(duì)象輸入自己的身份證號(hào)碼,并由此號(hào)碼輸出自己的生日,年月日給定一個(gè)字符串?dāng)?shù)組,按照字典順序進(jìn)行從小到大的排序(排序算法自己寫){"asda","ret","vsa","asdf","vdft","qwr"}統(tǒng)計(jì)一個(gè)子串在指定字符串中出現(xiàn)的次數(shù)(6個(gè))(回家作業(yè))"javasdfjavawerjavavsswetjavadfgdfgjavadfgdfbtujava"取出兩個(gè)字符串中最大相同的子串模擬一個(gè)與trim()功能一致的方法方法定義求圓的面積的方法,并調(diào)用該方法求出圓的面積定義一個(gè)方法,要求在控制臺(tái)上畫出一個(gè)指定長(zhǎng)寬的矩形定義求k!的方法,并調(diào)用該方法求出10!并輸出定義求k!的方法,并調(diào)用該方法求出1!+3!+5!+...+19!之和并輸出定義求k!的方法,并調(diào)用該方法求出C(m,n)=m!/(n!*(m-n)!)并輸出定義求兩個(gè)數(shù)中最大數(shù)的方法,并調(diào)用該方法求出三個(gè)數(shù)中最大的數(shù)定義求三個(gè)數(shù)中最大數(shù)的方法,并調(diào)用該方法求出三個(gè)數(shù)中最大的數(shù)編寫判定閏年的方法,并調(diào)用此方法判定某一年是否是閏年。編寫判定閏年的方法,并調(diào)用此方法求出公元1年到公元1000年之間的所有閏年。編寫一個(gè)將實(shí)數(shù)四舍五入到小數(shù)點(diǎn)后第n位的函數(shù),并調(diào)用此函數(shù)將一個(gè)實(shí)數(shù)舍入到小數(shù)點(diǎn)后第2位(是指內(nèi)部精度而非輸出精度)。封裝、繼承編寫一個(gè)類Student,代表學(xué)員,要求:具有屬性:姓名、年齡、性別、專業(yè)具有方法:自我介紹,負(fù)責(zé)輸出該學(xué)員的姓名、年齡、性別以及專業(yè)具有兩個(gè)帶參數(shù)的構(gòu)造方法:第一個(gè)構(gòu)造方法中,設(shè)置學(xué)員的性別為男,專業(yè)為Android,其余屬性的值由參數(shù)給定;第二個(gè)構(gòu)造方法中,所有屬性都由參數(shù)給定編寫測(cè)試類StudentTest進(jìn)行測(cè)試,分別以兩種方式對(duì)兩個(gè)Student對(duì)象進(jìn)行初始化,并分別調(diào)用他們的自我介紹方法,看看輸出結(jié)果是否正確。需求定義一個(gè)(Person)類,包含屬性:姓名,年齡,性別;寫好相關(guān)的方法,能夠構(gòu)造的時(shí)候初始化或者后續(xù)修改屬性值。定義一個(gè)Employee類繼承于Person類,包含新的屬性:職位;寫好相關(guān)的方法,能夠構(gòu)造的時(shí)候初始化或者后續(xù)修改屬性值,重寫equals方法,規(guī)則:當(dāng)兩個(gè)對(duì)象的姓名,年齡,性別,職位都相等時(shí)返回true,否則返回false。寫一個(gè)測(cè)試類進(jìn)行相關(guān)測(cè)試(要求可以打印對(duì)象的信息,能夠比較對(duì)象是否"相等")。效果:假設(shè)現(xiàn)在需要對(duì)員工進(jìn)行建模,員工包含3個(gè)屬性:工號(hào)、姓名、工資。經(jīng)理也是員工,除了含有員工的屬性外,另外還有一個(gè)獎(jiǎng)金屬性。請(qǐng)使用繼承的思想設(shè)計(jì)出員工類和經(jīng)理類。要求類中提供必要的方法進(jìn)行屬性訪問。用面向?qū)ο缶幊痰乃枷?,設(shè)計(jì)一個(gè)猜拳游戲,完成人機(jī)猜拳互動(dòng)游戲的開發(fā)。功能:選取對(duì)戰(zhàn)角色猜拳記錄分?jǐn)?shù)效果圖:提示:先思考這個(gè)程序中一共涉及到多少個(gè)類,需要?jiǎng)?chuàng)建多少個(gè)對(duì)象。為某音像店開發(fā)一個(gè)迷你DVD管理器,實(shí)現(xiàn)DVD碟片的管理,包括如下功能:新增DVD、查看DVD、刪除DVD、借出DVD、歸還DVD。(后臺(tái)使用數(shù)組來存放DVD對(duì)象。默認(rèn)最多存放100個(gè))設(shè)計(jì):DVD類(屬性:id,name,lendCount,lendDate,status)(默認(rèn)每張DVD都是唯一的)lendCount字段每借一次加1DVDDB類(提供一個(gè)動(dòng)態(tài)數(shù)組來保存多張DVD)DVDManager類(提供操縱功能),添加DVD、查看DVD、刪除DVD、借出DVD、歸還DVD、DVD排行榜(按借出次數(shù)降序排序),退出系統(tǒng)效果圖:多態(tài)張三可以開關(guān)家里的任何電器,比如電燈、電視、電扇等。使用繼承和多態(tài)來實(shí)現(xiàn)開關(guān)電器的方法。學(xué)校中心配備一臺(tái)打印機(jī)(可以是黑白打印機(jī),也可以是彩色打印機(jī))。中心可以通過打印機(jī)打印學(xué)員的個(gè)人信息(張三和李四等)。通過繼承和多態(tài)來設(shè)計(jì)這個(gè)程序,使程序具有更好的擴(kuò)展性和維護(hù)性。模擬一個(gè)軍隊(duì)作戰(zhàn),軍隊(duì)里面有各種兵,騎兵,步兵等等。每種兵的攻擊敵人方式不一樣。建立各種各樣的兵,至少3種,然后建立一個(gè)軍官,軍官也會(huì)上場(chǎng)去攻擊敵人,但是軍官還有一種行為,就是發(fā)號(hào),軍官發(fā)號(hào)了,無論什么兵都去戰(zhàn)場(chǎng)攻擊敵人,也可以指定哪種兵去攻擊敵人。最后程序運(yùn)行效果就是一個(gè)軍官開始發(fā)號(hào),然后所有被指定的士兵包括軍官都去打仗,顯示每個(gè)人攻擊敵人的方式。用Java程序完成以下場(chǎng)景:有一個(gè)主人(Master類),他養(yǎng)了兩只寵物(Pet類),一只寵物是狗(Dog類),名字叫“旺財(cái)”,另一只寵物是貓(Cat類),名字叫“小花”,現(xiàn)在有兩種食物(Food類),分別是骨頭(Bone)和魚(Fish)。主人分別給兩只寵物喂食物,兩只寵物厭食,狗只吃骨頭(如果主人為夠吃別的食物,就顯示“狗不吃某某食物”);貓只吃魚(如果主人為貓吃別的食物,就顯示“貓不吃某某食物”)提示:程序結(jié)構(gòu)如下main方法代碼如下程序運(yùn)行結(jié)果如下抽象類和接口通過抽象類定義車類的模版,定義一個(gè)抽象方法run(),然后通過抽象的車類來派生拖拉機(jī)(Tractor)、卡車(Truck)、小轎車(Saloon),并且有各自的run()方法實(shí)現(xiàn)。編

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論