JAVA面向對象編程1

JAVA面向對象編程1

ID:36361525

大?。?.26 MB

頁數(shù):58頁

時間:2019-05-09

JAVA面向對象編程1_第1頁
JAVA面向對象編程1_第2頁
JAVA面向對象編程1_第3頁
JAVA面向對象編程1_第4頁
JAVA面向對象編程1_第5頁
資源描述:

《JAVA面向對象編程1》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、第三章Java面向對象編程回顧一、Java數(shù)據(jù)類型Java中的數(shù)據(jù)類型分為兩個類別:原始數(shù)據(jù)類型(基本數(shù)據(jù)類型)、引用數(shù)據(jù)類型(復合數(shù)據(jù)類型)數(shù)據(jù)轉換有兩種類型:自動類型轉換和強制類型轉換二、Java標識符命名檢查下面這些是否是合法的變量名變量命名的幾點建議(知名取義、類名、靜態(tài)屬性,屬性、方法)三、Java運算符(有哪些,運算規(guī)則)四、Java支持控制語句編程結構:if,switch,for,while,do-while$lastnamediscount%zipcodeint2本章目標掌握類和對象的特征(重點)理解抽象和封裝(理解)理解對象與類之間的關系及差異(難點)掌握包的創(chuàng)建和導

2、入(重點)理解繼承及其特點(理解)運用JAVA程序實現(xiàn)繼承(重點)理解多態(tài)及其特點設計(理解)運用JAVA程序實現(xiàn)多態(tài)(理解)掌握訪問修飾符和方法修飾符(難點)3程序發(fā)展階段面向對象是一個比較先進的設計思路,在之前實際上有種開發(fā)設計,稱為面向過程,也是程序發(fā)展的主要的兩個階段。其區(qū)別在于:用一個例子來解釋,如一個木匠要做一個盒子,那么做這個盒子的出發(fā)點會有兩種方式:面向對象:先想好要做的盒子,之后再去找相應的工具去做。面向過程:不去想要做什么樣的盒子,隨意取用工具。面向過程:專著于解決問題面向對象要經過完整的分析、設計之后才可以進行開發(fā):4面向對象與面向過程的區(qū)別面向過程注重于算法,通

3、過函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調用就可以了。面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。面向過程優(yōu)點:性能比面向對象高,因為類調用時需要實例化,開銷比較大,比較消耗資源;比如單片機、嵌入式開發(fā)、Linux/Unix等一般采用面向過程開發(fā),性能是最重要的因素。缺點:沒有面向對象易維護、易復用、易擴展面向對象優(yōu)點:易維護、易復用、易擴展,由于面向對象有封裝、繼承、多態(tài)性的特性,可以設計出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護缺點:性能比面向過程低5面向對象的程序開發(fā)實際上分三種OOA

4、(面向對象分析)是在一個系統(tǒng)的開發(fā)過程中進行了系統(tǒng)業(yè)務調查以后,按照面向對象的思想來分析問題。OOA與結構化分析有較大的區(qū)別。OOA所強調的是在系統(tǒng)調查資料的基礎上,針對OO方法所需要的素材進行的歸類分析和整理,而不是對管理業(yè)務現(xiàn)狀和方法的分析。OOD(面向對象設計)是OO方法中一個中間過渡環(huán)節(jié)。其主要作用是對OOA分析的結果作進一步的規(guī)范化整理,以便能夠被OOP直接接受。面向對象設計(OOD)是一種軟件設計方法,是一種工程化規(guī)范。OOP(面向對象編程)是一種計算機編程架構。OOP的一條基本原則是計算機程序是由單個能夠起到子程序作用的單元或對象組合而成。6面向對象編程OOP目的在計算機

5、程序中模擬現(xiàn)實世界中的概念在OOP中,現(xiàn)實世界的所有事物全都被視為對象能夠在計算機程序中用類似的實體模擬現(xiàn)實世界中的實體是設計和實現(xiàn)軟件系統(tǒng)的主要方法7面向對象三個特征1.封裝:對外部是不可見的,它可以保護程序中的某些內容,對外部提供某些接口。2.繼承:是用來擴展功能的,最低都是大于或等于父類的相關功能。3.多態(tài):指一個方法只能有一個名稱,但可以有多種狀態(tài),即程序中可以定義多個同名的方法。8oop的核心oop的核心是對象對象表示現(xiàn)實世界的一個實體,它為不同的目的而存在。對象具有兩個用途:1.有助于了解現(xiàn)實世界2.為計算機應用程序提供了應用基礎9萬事萬物皆對象世界是由什么組成的?名勝人物

6、品動物,植物……什么是對象?10身邊的對象布蘭尼朱麗葉顧客姓名:朱麗葉年齡:28體重:52千克操作:購買商品姓名:布蘭尼職銜:收銀員年齡:35體重:60千克操作:收款打印賬單11對象的特征——屬性屬性——對象具有的各種特征每個對象的每個屬性都擁有特定值例如:布蘭尼和朱麗葉的體重不一樣60kg布蘭尼屬性35歲收銀員布蘭尼12對象的特征——方法方法——對象執(zhí)行的操作打單收銀方法刷卡收銀員布蘭尼13對象的概念對象面向對象編程的核心為計算機應用程序提供實用基礎完成特定任務表示現(xiàn)實世界中的實體“對象是存在的具體實體,具有明確定義的狀態(tài)和行為?!?4描述下列對象?列出尼古拉斯·凱奇駕駛的這輛法拉利

7、F360Spider的屬性和方法列出小狗對象的屬性和方法屬性:品牌:法拉利型號:F360Spider顏色:黃色價格:380萬元方法:發(fā)動停止加速屬性:顏色:白色方法:叫跑吃15小結1說一說教室里的對象描述他們的屬性和方法顏色:黑色品牌:BENQ投影姓名:張三年齡:20學習類型:白熾燈開關變亮變暗材制:木質支撐物品16什么是“類”抽取出下列對象的屬性和方法的共同特征轎車顧客17類顧客類轎車類…………類是模子,確定對象將會擁有的特征(屬性)和行為(

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。