資源描述:
《JAVA面向?qū)ο缶幊陶n件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、回顧一、Java數(shù)據(jù)類型Java中的數(shù)據(jù)類型分為兩個(gè)類別:原始數(shù)據(jù)類型(基本數(shù)據(jù)類型)、引用數(shù)據(jù)類型(復(fù)合數(shù)據(jù)類型)數(shù)據(jù)轉(zhuǎn)換有兩種類型:自動(dòng)類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換二、Java標(biāo)識(shí)符命名檢查下面這些是否是合法的變量名變量命名的幾點(diǎn)建議(知名取義、類名、靜態(tài)屬性,屬性、方法)三、Java運(yùn)算符(有哪些,運(yùn)算規(guī)則)四、Java支持控制語(yǔ)句編程結(jié)構(gòu):if,switch,for,while,do-while$lastnamediscount%zipcodeint1本章目標(biāo)掌握類和對(duì)象的特征(重點(diǎn))理解抽象和封裝(理解)理解對(duì)象與類之間的關(guān)系及差異(
2、難點(diǎn))掌握包的創(chuàng)建和導(dǎo)入(重點(diǎn))理解繼承及其特點(diǎn)(理解)運(yùn)用JAVA程序?qū)崿F(xiàn)繼承(重點(diǎn))理解多態(tài)及其特點(diǎn)設(shè)計(jì)(理解)運(yùn)用JAVA程序?qū)崿F(xiàn)多態(tài)(理解)掌握訪問(wèn)修飾符和方法修飾符(難點(diǎn))2程序發(fā)展階段面向?qū)ο笫且粋€(gè)比較先進(jìn)的設(shè)計(jì)思路,在之前實(shí)際上有種開發(fā)設(shè)計(jì),稱為面向過(guò)程,也是程序發(fā)展的主要的兩個(gè)階段。其區(qū)別在于:用一個(gè)例子來(lái)解釋,如一個(gè)木匠要做一個(gè)盒子,那么做這個(gè)盒子的出發(fā)點(diǎn)會(huì)有兩種方式:面向?qū)ο螅合认牒靡龅暮凶?,之后再去找相?yīng)的工具去做。面向過(guò)程:不去想要做什么樣的盒子,隨意取用工具。面向過(guò)程:專著于解決問(wèn)題面向?qū)ο笠?jīng)過(guò)完整的分析、設(shè)
3、計(jì)之后才可以進(jìn)行開發(fā):3面向?qū)ο笈c面向過(guò)程的區(qū)別面向過(guò)程注重于算法,通過(guò)函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。面向?qū)ο笫前褬?gòu)成問(wèn)題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)題的步驟中的行為。面向過(guò)程優(yōu)點(diǎn):性能比面向?qū)ο蟾?,因?yàn)轭愓{(diào)用時(shí)需要實(shí)例化,開銷比較大,比較消耗資源;比如單片機(jī)、嵌入式開發(fā)、Linux/Unix等一般采用面向過(guò)程開發(fā),性能是最重要的因素。缺點(diǎn):沒有面向?qū)ο笠拙S護(hù)、易復(fù)用、易擴(kuò)展面向?qū)ο髢?yōu)點(diǎn):易維護(hù)、易復(fù)用、易擴(kuò)展,由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的
4、特性,可以設(shè)計(jì)出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護(hù)缺點(diǎn):性能比面向過(guò)程低4面向?qū)ο蟮某绦蜷_發(fā)實(shí)際上分三種OOA(面向?qū)ο蠓治?是在一個(gè)系統(tǒng)的開發(fā)過(guò)程中進(jìn)行了系統(tǒng)業(yè)務(wù)調(diào)查以后,按照面向?qū)ο蟮乃枷雭?lái)分析問(wèn)題。OOA與結(jié)構(gòu)化分析有較大的區(qū)別。OOA所強(qiáng)調(diào)的是在系統(tǒng)調(diào)查資料的基礎(chǔ)上,針對(duì)OO方法所需要的素材進(jìn)行的歸類分析和整理,而不是對(duì)管理業(yè)務(wù)現(xiàn)狀和方法的分析。OOD(面向?qū)ο笤O(shè)計(jì))是OO方法中一個(gè)中間過(guò)渡環(huán)節(jié)。其主要作用是對(duì)OOA分析的結(jié)果作進(jìn)一步的規(guī)范化整理,以便能夠被OOP直接接受。面向?qū)ο笤O(shè)計(jì)(OOD)是一種軟件設(shè)計(jì)方法,是一種工
5、程化規(guī)范。OOP(面向?qū)ο缶幊?是一種計(jì)算機(jī)編程架構(gòu)。OOP的一條基本原則是計(jì)算機(jī)程序是由單個(gè)能夠起到子程序作用的單元或?qū)ο蠼M合而成。5面向?qū)ο缶幊蘋OP目的在計(jì)算機(jī)程序中模擬現(xiàn)實(shí)世界中的概念在OOP中,現(xiàn)實(shí)世界的所有事物全都被視為對(duì)象能夠在計(jì)算機(jī)程序中用類似的實(shí)體模擬現(xiàn)實(shí)世界中的實(shí)體是設(shè)計(jì)和實(shí)現(xiàn)軟件系統(tǒng)的主要方法6面向?qū)ο笕齻€(gè)特征1.封裝:對(duì)外部是不可見的,它可以保護(hù)程序中的某些內(nèi)容,對(duì)外部提供某些接口。2.繼承:是用來(lái)擴(kuò)展功能的,最低都是大于或等于父類的相關(guān)功能。3.多態(tài):指一個(gè)方法只能有一個(gè)名稱,但可以有多種狀態(tài),即程序中可以定義多
6、個(gè)同名的方法。7oop的核心oop的核心是對(duì)象對(duì)象表示現(xiàn)實(shí)世界的一個(gè)實(shí)體,它為不同的目的而存在。對(duì)象具有兩個(gè)用途:1.有助于了解現(xiàn)實(shí)世界2.為計(jì)算機(jī)應(yīng)用程序提供了應(yīng)用基礎(chǔ)8萬(wàn)事萬(wàn)物皆對(duì)象世界是由什么組成的?名勝人物品動(dòng)物,植物……什么是對(duì)象?9身邊的對(duì)象布蘭尼朱麗葉顧客姓名:朱麗葉年齡:28體重:52千克操作:購(gòu)買商品姓名:布蘭尼職銜:收銀員年齡:35體重:60千克操作:收款打印賬單10對(duì)象的特征——屬性屬性——對(duì)象具有的各種特征每個(gè)對(duì)象的每個(gè)屬性都擁有特定值例如:布蘭尼和朱麗葉的體重不一樣60kg布蘭尼屬性35歲收銀員布蘭尼11對(duì)象的特
7、征——方法方法——對(duì)象執(zhí)行的操作打單收銀方法刷卡收銀員布蘭尼12對(duì)象的概念對(duì)象面向?qū)ο缶幊痰暮诵臑橛?jì)算機(jī)應(yīng)用程序提供實(shí)用基礎(chǔ)完成特定任務(wù)表示現(xiàn)實(shí)世界中的實(shí)體“對(duì)象是存在的具體實(shí)體,具有明確定義的狀態(tài)和行為?!?3描述下列對(duì)象?列出尼古拉斯·凱奇駕駛的這輛法拉利F360Spider的屬性和方法列出小狗對(duì)象的屬性和方法屬性:品牌:法拉利型號(hào):F360Spider顏色:黃色價(jià)格:380萬(wàn)元方法:發(fā)動(dòng)停止加速屬性:顏色:白色方法:叫跑吃14小結(jié)1說(shuō)一說(shuō)教室里的對(duì)象描述他們的屬性和方法顏色:黑色品牌:BENQ投影姓名:張三年齡:20學(xué)習(xí)類型:白熾燈
8、開關(guān)變亮變暗材制:木質(zhì)支撐物品15什么是“類”抽取出下列對(duì)象的屬性和方法的共同特征轎車顧客16類顧客類轎車類…………類是模子,確定對(duì)象將會(huì)擁有的特征(屬性)和行為(方法)類是對(duì)象的類型不同于i