freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

面向對象程序設計概述-wenkub

2022-08-29 14:46:09 本頁面
 

【正文】 ry 。 private protected int y。 父類 子類 3 面向對象編程 37 Java中類的聲明 ?類說明語法: [ 類修飾符 ] class 類名 [ extends 父類名 ] [ implements 接口名 ] { 成員變量定義; 方法定義; } 類體 3 面向對象編程 38 Java中類的聲明 ?類修飾符( Modifier): – public: 允許其他類(沒有限制)訪問本類,一個 源文件僅可以有一個 public類 ? 缺?。嚎杀划斍鞍械钠渌愒L問 – abstract: 沒有實例的抽象概念類,是它的所有子類 的公共屬性和公共方法的集合 – final: 不能再被擴展,不能有子類的類;易于安全 性的實現,或用于創(chuàng)建固定功能的類 ?父類繼承聲明: extends 父類名 ?實現接口 (interface): implements 接口名 3 面向對象編程 39 Java中類的聲明 ?例: public abstract class shape{ …… } class rectangle extends shape{ …… } final class roundrect extends rectangle{ …… } 注意: final可以與 abstract一起使用嗎? 3 面向對象編程 40 創(chuàng)建對象 ?對象 (實例 instance): 以類為模板創(chuàng)建的 具體實例 (實際個體 ) – 創(chuàng)建某個類的具體對象 (類似變量聲明 ) 類名 欲創(chuàng)建的對象名= new 類名 (參數表 ) 。 ? 派生出的新類稱為已有類的子類。 ?類的封裝特性使得類可重用性大為提高,這樣的有機單元特別適宜構建大型標準化的應用軟件系統(tǒng),可以大幅度地提高生產效率。在實際的開發(fā)過程中,類多用來構建系統(tǒng)內部的模塊。從而構造出具有獨立含義的軟件實現。 ? 面向對象語言更加貼近人的思維方式。但你所考慮的仍然是機器的結構而非問題的結構。 3 面向對象編程 25 抽象 ? 所有編程語言都提供“抽象”功能。程序員明顯感到編程效率的提高。而面向對象技術有助于減小這一隔閡、并使這兩個空間盡量趨于一致。 – A類稱之為父類, B類稱之為子類。 ? 通過接口與對象發(fā)生作用,內部實現不影響接口(汽車,內部變化不影響駕駛)程序一部分變化不會影響其他部分。 ? 如果屬性或方法被定義為 private,它就是實現的一部分。類是一個型,而對象則是這個型的一個實例。 定單可以,但在使用時必須有客戶配合。對象可以是: – 簡單的和復雜的:襯衣,銀行 – 實際的和概念的:銀行出納員,銀行帳號 3 面向對象編程 11 對象的屬性和方法 ?確定對象的屬性和方法 ?對象屬性:可以是數據或對象。 3 面向對象編程 10 分析對象 ?系統(tǒng)是由相互作用的對象組成。 ?公司將定單下發(fā)給倉庫,給客戶發(fā)貨。 ?每月發(fā)布商品編目,并寄給定戶。 3 面向對象編程 8 對象的屬性與方法 ?面向對象程序設計中的對象是現實世界對象的模型化,它同樣具有狀態(tài)和行為。 ?面向對象的程序設計和問題求解力求符合人們日常自然的思維習慣,降低分解問題的難度和復雜性,提高整個求解過程的可控制性、可監(jiān)測性和可維護性,從而達到以較小的代價和較高的效率獲得較滿意效果的目的。 – 對象是一種看問題的觀點,是對現實世界各種元素的一種抽象。 – 算法 +數據結構 – 數據結構利用計算機的離散邏輯來量化表達需要解決的問題 。 – 而算法則研究如何快捷、高效地組織解決問題的具體過程。對象既含數據又含功能,因此具有自身處理數據的能力。 3 面向對象編程 6 對象的幾個特征 ? Everything is an object – 原則上,可以將所要解決的問題中的任何一個 “概念組件”在程序中表示為一個對象。 – 對象的狀態(tài)用屬性來維護, – 對象的行為用方法來實現。 ?客戶可以發(fā) 或 FAX定貨(寄定單)。 ?注意: – 同種商品每月價格不一。任何系統(tǒng)需要它的對象做它的工作。 – 客戶 ——客戶號,客戶名,地址 … – 定單 ——定單號,定貨條目,顧客號(也可以是顧客對象)。 ?是否有屬性和方法。 ? 類是靜態(tài)概念,而對象則是一個動態(tài)概念,因為只有在運行時才給對象分配空間,對象才真正存在。只有類自己的方法可以訪問它。 ? 復用 – 事先寫好的操作可在整個項目中使用 – 重用比重寫更容易 3 面向對象編程 17 對象與類 —幾種相互關系 ?包含關系 – 當對象 A是對象 B的屬性時,我們稱對象 B包含對象 A。 3 面向對象編程 18 為什么要學習面向對象編程 ?面向對象技術的意義 – 人腦與電腦的思維 – 如何解決軟件危機 ?學習面向對象的緊迫性 – 現在已經到了如果不了解面向 對象編程,作為一個程序員就抬 不起頭來的時候了。 ?軟件復用 – 類庫的使用(可重用的標準化的模塊) – 類的繼承 ?面向對象技術應用的普遍性 3 面向對象編程 20 面向對象技術 人人受益 ?for manager – 更迅速和更經濟地開發(fā)和維護軟件系統(tǒng)。 面向對象程序設計基礎 3 面向對象編程 22 主要內容 ? 抽象 ? 封裝 ? 繼承 ? 多態(tài) ? 類定義 ? 重載 ? 包 ? 接口 3 面向對象編程 23 OOP的主要特點 ?抽象 – 去除對象中與主旨無關的次要部分,而 僅僅抽取出與研究有關的內容(數據抽象) 3 面向對象編程 24 抽象 ?在軟件開發(fā)方法中使用的抽象有兩類:過程抽象和數據抽象 – 過程抽象將整個系統(tǒng)的功能劃分為若干部分,強調功能完成的過程和步驟 – 數據抽象把系統(tǒng)中需要處理的數據和這些數據上的操作結合在一起,根據功能、性質、作用等因素抽象成不同的抽象數據類型。 ? 你所能解決問題的復雜程度取決于抽象的種類和質量。 ? 面向對象方法為程序員提供了一種表示問題空間元素的全新的方法,且不受問題類型的約束。 OOP允許你用問題空間中的術語來描述問題。 ?封裝并不是一個新的概念,但在面向對象的程序設計中提出了一種全新的封裝方法 ─ 類 3 面向對象編程 29 封裝 信息隱藏 ?封裝 ─ 就是利用抽象數據類型將數據和基于數據的操作封裝在一起,數據被保護在抽象數據類型的內部,系統(tǒng)的其他部分只有通過包裹在數據外面的被授權的操作,才能與這些抽象數據類型交流和交互。 ?由于封裝特性把類內的數據保護得很嚴密,模塊與模塊間僅通過嚴格控制的界面進行交互,使它們之間耦合和交叉大大減少,從而降低了開發(fā)過程的復雜性,提高了效率和質量,減少了可能的錯誤,同時也保證了程序中數據的完整性和安全性。 3 面向對象編程 32 OOP的主要特點 ?繼承( inheritance) – 體現了對現實世界的抽象模擬 – 提高了代碼的復用性 交通工具 車 船 飛機 汽車 火車 父類 /超類 ( superclass) 子類 ( subclass) Java僅支持單重繼承,但可通過接口實現多重繼承 3 面向對象編程 33 OOP的主要特點 ?多態(tài)( polymorphism) – 用同一個名字調用實現不同操作的方法 – 方式 1:不同的類之間的同名方法 如:中國人 /日本人 /美國人 說話 – 方式 2:參數不同的同名方法 – 使用方便,且降低了維護和編程量 3 面向對象編程 34 Java中的類 ?幾個概念 – 類:同種對象的集合與抽象 ? 系統(tǒng)類庫中已定義好的類:是系統(tǒng)提供 的已實現的標準類的集合,是 Java的 API,它可幫助開發(fā)者方便、快捷地開發(fā) Java程序。已有類稱為超類(父類)。 例如: String s = new String( ―Hello!‖ ) 。 static final float MaxArea=。 } Employee e = new Employee( ) 。 3 面向對象編程 45 類成員變量(靜態(tài)變量) ? 靜態(tài)變量 ——為類的各實例共享的變量。 static final int k=10 。 serial = counter 。 } } 3 面向對象編程 48 類成員變量(靜態(tài)變量) class PhoneCard200 { static final String connectNumber = ―200‖。 boolean connected。 = 。 } } 3 面向對象編程 50 方法的聲明 ?定義對類內成員變量(數據)的操作 ?方法的聲明語法: [修飾符 ] 返回類型 方法名(參數列表) [ throws 例外名 ] { 方法體; } ?方法是類的動態(tài)屬性,標志了類所具有的功能和操作 3 面向對象編程 51 類的方法定義規(guī)則 ?方法名后的小括號是方法的標志。如沒有返回值,類型要寫 void ?方法名相同,但參數不同,是不同的方法。 – 局部變量使用之前必須初始化。 ?類訪問控制符 – 公共類 : public 類名 – 一般類 (缺省 ) ?一個類被聲明為公共類,表明它可以被所有的其他類所訪問和引用。 private 可被同包中其他類使用。 ?為了使其它類或對象能夠訪問私有實例變量,本類必須提供訪問私有變量的方法(公共方法)。 ? 參數是值傳遞 對象的內容可以改變,但對象的引用決不會改變。 void change1(int pi) { pi = 100。 3 面向對象編程 61 參數傳遞例 int i = 22 。 ( s ) 。 (―Current is ‖ + )。 float salary 。 ?一旦對象被建立并被初始化,就可以調用該方法打印這個對象的數據。 3 面向對象編程 64 方法的聲明 ?例: class shape{ private int x。 } public static void setMA(float newMA){ MaxArea=newMA。 ? 類方法中不能訪問實例變量,而只能訪問類變量( static方法 — static域)。 String s = to_char()。 ?如果 main方法要調用本類的其它方法: – 將這些方法設計成靜態(tài)方法 – 創(chuàng)建對象,使用對象方法。 ?共享的數據和方法: – 類屬性 — 在同一類的實例中共享數據(該數據不屬于一個對象,而屬于一個類)。 ?對象名 .方法名 方法調用又稱“消息傳遞”,實際上就是給指定對象發(fā)送消息:告訴它做什么,向它要信息(方法的返回值)。 ?final – final類不能被繼承。 ?使用 public方法來操作數據 。 3 面向對象編程 74 this與 super ? this和 super是常用來指代子類對象和父類對象的關鍵字。 ? super 表示的是當前對象的直接父類對象,是當前對象的直接父類對象的引用 。 (2)。 3 面向對象編程 76 this 如果你在方法中想拿到這個引用 —— this class Banana { void pick() { … } void pit() { ()。 ?this 適用于一
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1