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

正文內(nèi)容

[計算機軟件及應(yīng)用]jaa編程——第3講面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)(已修改)

2025-01-31 17:26 本頁面
 

【正文】 第 3章 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 下一頁 上一頁 返回 開始 類和對象 2 主要內(nèi)容 ? 概述 ? 類和對象 ? 面向?qū)ο蟮奶匦? ? 函數(shù)的參數(shù)傳遞 ? 接口和包 ? java的文檔注釋和 jar命令 下一頁 上一頁 返回 開始 類和對象 3 概述 ? 對象 (object) ? 類 (class) ? 消息 (message) ? 面向?qū)ο笙到y(tǒng)的特性 ? 1. 抽象性( abstract) ? 2.封裝性( encapsulation) ? 3.繼承性( inheritance) ? 4.多態(tài)性 (polymorphism) 下一頁 上一頁 返回 開始 面向?qū)ο蟮幕靖拍? ? 對象的基本概念 ? 對象是系統(tǒng)中用來描述客觀事物的一個實體,它是構(gòu)成系統(tǒng)的一個基本單位。 ? 對象的最主要特點是以數(shù)據(jù)為中心,它是一個集成了數(shù)據(jù)和其上操作的封裝。封裝隱藏了類的內(nèi)部實現(xiàn)細節(jié),強制類的使用者通過規(guī)定的接口訪問對象,提高了代碼的可維護性。 ? 對象是具有唯一對象名和固定對外接口的一組屬性和操作的集合,用來模擬組成或影響現(xiàn)實世界問題的一個或一組因素。 下一頁 上一頁 返回 開始 面向?qū)ο蟮姆治? ? 一些對象具有相似的特征 ? 一些對象之間有相互作用 ? 就是要把這些對象以及對象之間的關(guān)系找出來 。 下一頁 上一頁 返回 開始 現(xiàn)實世界中的對象有兩個共同特征:形態(tài)和行為。 下一頁 上一頁 返回 開始 圖 軟件對象的變量和方法 下一頁 上一頁 返回 開始 類的基本概念 ? 類用 class作為它的關(guān)鍵字 , 例如我們要創(chuàng)建一個汽車類 , 則可表示為: 下一頁 上一頁 返回 開始 用類創(chuàng)建對象 —實例化 ? 當我們要通過汽車類來創(chuàng)建一個轎車對象 , 并使用它的剎車行為方法時 , 則要用下面的格式進行實例化: ? //實例化汽車對象 ? 汽車 轎車 = new 汽車 ( ) ; ? //引用汽車對象的剎車方法 ? 轎車 .剎車 ( ) ; 下一頁 上一頁 返回 開始 類與對象 類和對象是 Java的核心和本質(zhì)。它們是 Java語言的基礎(chǔ),編寫一個Java程序,在某種程度上來說就是定義類和創(chuàng)建對象。定義類和建立對象是 Java編程的主要任務(wù)。 下一頁 上一頁 返回 開始 類和對象 11 ? 進行 Java程序設(shè)計,實際上就是定義類的過程。一個 Java源程序文件往往是由許多個類組成的。從用戶的角度看, Java源程序中的類分為兩種: ? 1. 系統(tǒng)定義的類,即 Java類庫。 ? 基類:所有 JAVA的類都派生自 Object ? Java的類可組織在包( package) 中 ? Java提供的標準類庫分布在一系列的包中,如 , , ? 2. 用戶自己定義的類。 ? 編程的過程就是繼承基類或標準類而創(chuàng)建、定義特殊子類的過程 下一頁 上一頁 返回 開始 類和對象 12 類的定義 ? 類可以將數(shù)據(jù)和方法封裝在一起,其中數(shù)據(jù)表示類的屬性,方法表示類的行為。定義類就是要定義類的屬性和行為 (方法 )。 ? Java中類包括 成員變量 和 成員方法 兩部分。類的成員變量可以是基本數(shù)據(jù)類型的數(shù)據(jù)或數(shù)組,也可以是一個類的實例;類的方法用于處理該類的數(shù)據(jù)。 下一頁 上一頁 返回 開始 類和對象 13 ? 1. 類的定義格式: [類的修飾字 ] class 類名稱 [extends 父類名稱 ][implements 接口名稱列表 ] { 變量定義及初始化; 方法定義及方法體; } 類體 下一頁 上一頁 返回 開始 類和對象 14 class Person { int age。 void shout() { (“Oh,”+age)。 } } 下一頁 上一頁 返回 開始 類和對象 15 ? 如果一個方法中有與成員變量同名的局部變量,該方法中對這個變量名的訪問是局部變量,而不是成員變量 class Person { int age。 void shout() { int age=50。 //方法內(nèi)部定義的變量 (“Oh,”+age)。 } } 下一頁 上一頁 返回 開始 類和對象 16 例: 定義圓類 // public class Circle { private double radius = 1。 // 圓的半徑 private static int numberOfObjects = 0。 // 創(chuàng)建的圓的個數(shù) // 以半徑 1創(chuàng)建一個圓,圓的個數(shù)加 1 public Circle() { numberOfObjects++。 } // 以半徑 newRadius創(chuàng)建一個圓,圓的個數(shù)加 1 public Circle(double newRadius) { radius = newRadius。 numberOfObjects++。 } 下一頁 上一頁 返回 開始 類和對象 17 // 獲取圓的半徑 public double getRadius() { return radius。 } // 設(shè)置圓的半徑 public void setRadius(double newRadius) { radius = (newRadius = 0) ? newRadius : 0。 } // 獲取圓的個數(shù) public static int getNumberOfObjects() { return numberOfObjects。 } // 返回圓的面積 public double findArea() { return radius * radius * 。 } } 下一頁 上一頁 返回 開始 類和對象 18 ? 類的修飾字: [public |default(可缺省,非公開類 )] [abstract | final] ? public: 允許其他類(沒有限制)訪問本類,一個源文件僅可以有一個 public類,且與文件同名。 ? default( 缺省):可被當前包中的其他類訪問;如果定義時沒有 public, 則所有的類都是 friendly。 ? abstract: 沒有實例的抽象概念類 ? final: 不能再被擴展,不包含子類的類;易于安全性的實現(xiàn),或用于創(chuàng)建固定功能的類 ? 每個類都擁有自己的名字空間,即指類及其方法和變量可以在一定的范圍內(nèi)知道彼此的存在,可以使用。 ? 父類繼承聲明: extends 父類名 ( 見繼承 ) ? 實現(xiàn)接口 (interface): implements 接口名 關(guān)于類定義的說明 下一頁 上一頁 返回 開始 類和對象 19 類定義中成員變量的聲明 ? 修飾符 ? 訪問控制符(訪問權(quán)限) ? public: 可被所有其他類引用 ? protected: 該類自身、子類、同一包中的其他類 ? private: 僅可被該類自身引用和修改,不能被其他任何類(包括子類)引用 ? default(缺省 ):本包中的類 [變量修飾字 ] 變量數(shù)據(jù)類型 變量名 1,變量名 2[=變量初值 ]…。 [public | protected | private ] [static] [final ] [transient ][volatile] 下一頁 上一頁 返回 開始 類和對象 20 ? static: 類變量或類字段,對所有的實例一致,引用時前綴可使用 類名 或?qū)ο竺?,屬于類? ? final: 數(shù)值不變常量,定義同時應(yīng)對其進行初始化 ? volatile: 異步控制修飾符,表示多個并發(fā)線程共享的變量,這使得各線程對該變量的訪問保持一致。 ? transient: 聲明瞬態(tài)變量,與對象序列化有關(guān) 下一頁 上一頁 返回 開始 類和對象 21 類定義中方法的聲明 ? 訪問控制符 (權(quán)限 ): public、 private、 protected、 default(缺?。? [方法修飾字 ] 返回類型 方法名稱 (參數(shù) 1,參數(shù) 2,…) [ throws exceptionList] {
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1