版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
任務(wù)一:描述“人類”信息程序設(shè)計(jì)單元二:面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)目標(biāo)知識目標(biāo)類與對象概念與特征、屬性和方法;類與對象的關(guān)系;定義類的語法;創(chuàng)建類的對象,使用對象的步驟。能力目標(biāo)運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)思想分析類和對象特征;能會創(chuàng)建和使用類和對象。教學(xué)內(nèi)容4任務(wù)陳述123知識準(zhǔn)備任務(wù)實(shí)施任務(wù)拓展任務(wù)實(shí)訓(xùn)5任務(wù)描述:“人”是社會主體,日常生活中要想描述一個(gè)人主要包括姓名、年齡、性別、體重、家庭地址等信息。任務(wù)要求在計(jì)算機(jī)中使用Java語言對“人類”進(jìn)行描述,并用Java代碼實(shí)現(xiàn),最后打印出人的信息。運(yùn)行結(jié)果如下所示:運(yùn)行結(jié)果:1.任務(wù)陳述2.1類與對象的概念與關(guān)系2.1.1對象的概念
對象(Object)是系統(tǒng)中用來描述客觀事物的一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)的一個(gè)基本單位。它們是有形的,如某個(gè)人、某種物品;也可以是無形的,如某項(xiàng)計(jì)劃、某次商業(yè)交易。
對象包含特征和行為,特征指對象的外觀、性質(zhì)、屬性等;行為指對象具有的功能、動作等。例如,一個(gè)名字叫張三的同學(xué)就是一個(gè)對象。他具有自己的特征:學(xué)號=1,姓名=“張三”,出生年月=“1994-10-18”,家庭住址=“中國山東省濟(jì)南市”。具有上課、做作業(yè)、休息等行為。2.知識準(zhǔn)備2.1.2.類的基本概念日常生活中把眾多事物進(jìn)行歸納、劃分,然后分類是人類在認(rèn)識客觀世界時(shí)經(jīng)常采用的思維方法。換句話說“類”是從日常生活中抽象出來的具有共同特征的實(shí)體。因此我們把具有相同特征及相同行為的一組對象稱為類(ClassofObject),使用第一個(gè)英文單詞Class作為描述類的Java關(guān)鍵字,Java語言中類是為了描述具體對象而存在的。例如:張三同學(xué)是一個(gè)對象,李四同學(xué)也是一個(gè)對象,并且全班的同學(xué)都有學(xué)號、姓名、出生年月、家庭住址,具有上課、做作業(yè)、休息等行為。從整個(gè)班級所有的對象中抽象出共同特征和行為就可以形成我們常說的“學(xué)生”類,此時(shí),學(xué)生就是一個(gè)類。2.知識準(zhǔn)備2.1.3類與對象的關(guān)系上面講述的類和對象的概念中我們可以簡單的看出:類中的屬性對應(yīng)著對象的特征,類中的方法則對應(yīng)著對象的行為。類與對象的關(guān)系就如模具和鑄件的關(guān)系,類的實(shí)例化結(jié)果就是對象,而對一類對象的抽象就是類。類是廣泛的概念,表示一個(gè)有共同性質(zhì)的群體,而對象指的是具體的一個(gè)實(shí)實(shí)在在的東西。總起來說“對象是類的實(shí)例,類是對象(們)的抽象”。
例如,“學(xué)生”是一個(gè)類,它可以表示班級中所有的學(xué)生;而“張三”、“李四”則是實(shí)際存在的單個(gè)對象,或者說它們是“學(xué)生”這個(gè)類的一個(gè)個(gè)實(shí)例。在Java中,我們可以定義類,然后創(chuàng)建類的對象。2.知識準(zhǔn)備2.2類的定義
類是一個(gè)獨(dú)立的單位,它有一個(gè)類名,其內(nèi)部包括成員變量,用于描述屬性;還包括類的成員方法,用于描述行為。因此,類也被認(rèn)為是一種抽象數(shù)據(jù)類型,這種數(shù)據(jù)類型不但包括數(shù)據(jù),還包括方法。2.2.1類的格式[修飾符]class類名{//定義屬性部分成員變量1;…成員變量n;//定義方法部分方法1;…方法n;}2.知識準(zhǔn)備注解:1.修飾符。修飾類的修飾符有public、abstract和final,這些修飾符將在后面的任務(wù)中介紹。包含main方法的主類必須定義為public。2.class關(guān)鍵字。class為Java定義類的關(guān)鍵字,必須寫在修飾符和類名中間,使用空格隔開,并且不能改變?nèi)魏我粋€(gè)字符的大小寫,如:Class是錯(cuò)誤的。3.類名。類的名字要符合Java的命名規(guī)范,同時(shí)名字要有意義能夠反映出這個(gè)類的內(nèi)容,第一個(gè)字母一般為大寫。【實(shí)例2-1】用Java類的定義描述汽車publicclassCar{
Stringcolor;//顏色
intcount;//容納人數(shù)
Stringbound;//汽車品牌
floatweight;//重量}2.知識準(zhǔn)備2.2.2類的成員變量和方法類包括屬性和方法兩部分。屬性(成員變量)是用于描述從對象中抽象出來的特征項(xiàng)。方法(成員方法)是用于描述從對象中抽象出來的特征行為。例如,從所有同學(xué)中抽象出來的學(xué)號(stuNo)、姓名(stuName)、出生年月(stuBirthday)、家庭住址(stuAddress),稱為“學(xué)生”類的成員變量。從所有同學(xué)中抽象出來的上課、做作業(yè)、課后活動、休息等行為。 [修飾符]數(shù)據(jù)類型
成員變量名[=初值];
例如:publicStringname=”Jack”;intage=10;類可以分為系統(tǒng)類和用戶自定義類。系統(tǒng)類存放在Java類庫中,用戶自定義類是程序員自己定義的類。類將現(xiàn)實(shí)世界中的概念模擬到計(jì)算機(jī)程序中。類的特性包括:
封裝性、繼承性和多態(tài)性。2.知識準(zhǔn)備2.3創(chuàng)建對象2.3.1創(chuàng)建對象的格式
類名對象名=new類名([參數(shù)1,參數(shù)2…]);例:Cartruck=newCar();Cartruck;//聲明newCar();//實(shí)例化=//賦值2.知識準(zhǔn)備2.3.2對象的使用
通過使用運(yùn)算符“.”,對象可以實(shí)現(xiàn)對自己變量的訪問及對自己方法的調(diào)用。對象訪問格式如下:變量訪問:對象名.成員變量名;方法訪問:對象名.成員方法名([參數(shù)1,參數(shù)2…]);例如:Cartruck=newCar();truck.color="黑色";truck.count=3;truck.bound="黃河";truck.weight=12.5f;Carbus=newCar();bus.color="紅色";bus.count=50;bus.bound="宇通";bus.weight=8.5f;2.知識準(zhǔn)備1.實(shí)現(xiàn)思路打開Eclipse,創(chuàng)建Person類;在類大括號內(nèi)進(jìn)行屬性定義;利用創(chuàng)建的Person對象,使用“對象名.屬性名”形式進(jìn)行賦值,并輸出對象的各個(gè)屬性值。3.任務(wù)實(shí)施2.任務(wù)代碼
Personp1=newPerson();//聲明并實(shí)例化一Person對象p1 Personp2=newPerson();//聲明并實(shí)例化一Person對象p2 //給p1的屬性賦值
="張三"; p1.age=25; p1.address="濟(jì)南"; p1.sex='m'; p1.weight=100; //給p2的屬性賦值
="李四"; p2.age=30; p2.address="北京"; p2.sex='w'; p2.weight=80; System.out.println("我是:"++",性別:"+p1.sex+",今年:"+p1.age+"歲"+",體重:"+p1.weight+",住址是:"+p1.address); System.out.println("我是:"++",性別:"+p2.sex+",今年:"+p2.age+"歲"+",體重:"+p2.weight+",住址是:"+p2.address);3.任務(wù)實(shí)施
上面的任務(wù)代碼中,對類Person的測試是在類的內(nèi)部main()方法中進(jìn)行的。更多的情況下,應(yīng)該新建一個(gè)PersonTest測試類,對類Person進(jìn)行測試。每個(gè)類單獨(dú)為一個(gè)源代碼文件。
publicclassPerson{//源文件1 //省略屬性聲明}publicclassPersonTest{//源文件2 publicstaticvoidmain(String[]args) {//聲明并實(shí)例化一Person對象p1 Personp1=newPerson
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)(護(hù)理學(xué))精神科護(hù)理學(xué)階段測試題及答案
- 2025年高職建筑工程運(yùn)營(運(yùn)營技術(shù))試題及答案
- 2025年大學(xué)大一(化學(xué)工程)無機(jī)化學(xué)基礎(chǔ)階段測試題及答案
- 2025年高職物流服務(wù)與管理(物流成本控制)試題及答案
- 2025年大學(xué)航空技術(shù)(航空概論基礎(chǔ))試題及答案
- 2025年高職(生物質(zhì)能應(yīng)用技術(shù))生物質(zhì)發(fā)電技術(shù)階段測試試題及答案
- 2025年大學(xué)建筑結(jié)構(gòu)(建筑結(jié)構(gòu)基礎(chǔ))試題及答案
- 2025年大學(xué)二年級(金融學(xué))貨幣銀行學(xué)基礎(chǔ)試題及答案
- 2026年貴陽職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試模擬試題帶答案解析
- 2026年黑龍江冰雪體育職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試備考題庫帶答案解析
- 山東省青島市嶗山區(qū)2024-2025八年級上學(xué)期歷史期末試卷(含答案)
- 2026屆新高考語文沖刺復(fù)習(xí):詩歌鑒賞之理解詩句思想內(nèi)容
- 西安文理學(xué)院《大學(xué)英語》2023-2024學(xué)年第一學(xué)期期末試卷
- 項(xiàng)目墊資協(xié)議合同范本
- 期末綜合質(zhì)量檢測卷(試題)-2025-2026學(xué)年 三年級上冊數(shù)學(xué)西師大版
- 2026年中檢集團(tuán)人力資源專員績效考核考試題庫含答案
- 藥品追溯系統(tǒng)培訓(xùn)課件
- 江蘇省G4聯(lián)考2026屆高三上學(xué)期數(shù)學(xué)試題(解析版)
- DB14∕T 3425-2025 黃土斜坡地質(zhì)災(zāi)害防治工程勘查規(guī)程
- 旅游安全課件
- DB44∕T 1750-2025 養(yǎng)老機(jī)構(gòu)服務(wù)規(guī)范(修訂)
評論
0/150
提交評論