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

正文內(nèi)容

面向?qū)ο笈cjava程序設(shè)計(jì)設(shè)計(jì)基礎(chǔ)、類與對(duì)象、繼承與多態(tài)ppt-展示頁(yè)

2024-10-25 05:34本頁(yè)面
  

【正文】 public |protected |private |package] [static] [final ] public 、 protected 、 private為可訪問(wèn)性修飾符 static—說(shuō)明該成員變量是類變量 final — 說(shuō)明為常量使用 成員變量的類型可以是 Java中任意的數(shù)據(jù)類型,包括簡(jiǎn)單類型,類,接口,數(shù)組。一個(gè)類要實(shí)現(xiàn)的一個(gè)或多個(gè)接口,可以使用關(guān)鍵字 implements,并且在其后面給出由該類實(shí)現(xiàn)的接口的名字表,接口的名字表是以逗號(hào)分隔的多個(gè)接口,其形式為: implements Interfaces1,Interfaces2, … ,Interfacesk ; 接口可以聲明多個(gè)方法和變量,但是沒(méi)有這些方法的具體實(shí)現(xiàn)。說(shuō)明一個(gè)類的父類的形式為: class 類名 extends 父類名 { …… // 類體 } 其中 extends子句認(rèn)為是直接繼承其后的父類,因此在類的分級(jí)結(jié)構(gòu)中插入這個(gè)類。 Object是Java語(yǔ)言中惟一沒(méi)有父類的類,如果某個(gè)類沒(méi)有聲明父類,Java就認(rèn)為它是 Object的直接子類。 final—最終類,表示該類已經(jīng)非常具體,沒(méi)有子類可擴(kuò)展。 abstract—抽象類,沒(méi)有具體對(duì)象的概念類,沒(méi)有具體實(shí)現(xiàn)功能,只用于擴(kuò)展子類。 2021/11/13 01:37 第 25 頁(yè) ?類修飾符是下列之一: [public | abstract | final] public 該關(guān)鍵字聲明的類可以在其他的任何類中使用。 說(shuō)明該類的父類 一般來(lái)說(shuō),根據(jù)聲明的類的需要,類聲明可以包含如下3個(gè)選項(xiàng) : // DOES } 在 Java中, class是聲明一個(gè)類的關(guān)鍵字,類名是要聲明的類的名字,它必須是一個(gè)合法的 Java標(biāo)識(shí)符,習(xí)慣上用大寫(xiě)字母開(kāi)頭。這樣,定義一個(gè)類的基本形式為: class 類名 // IS { 成員變量 。 DOES 說(shuō)明這個(gè)類可以 “ 做 ” 什么,即這個(gè)類有哪些行為,這些行為用實(shí)例方法和類方法描述,這些方法統(tǒng)稱為成員方法。 HAS 說(shuō)明這個(gè)類 “ 有 ” 些什么特征及屬性,這些特征和屬性用域變量來(lái)表示,這一部分統(tǒng)稱為成員變量。 IS 說(shuō)明該類 “ 是 ” 什么樣的一個(gè)類,即說(shuō)明類的名字及其性質(zhì),如一個(gè)類的父類、修飾符等,這一部分稱為類聲明。按照面向?qū)ο蟮挠^點(diǎn),一個(gè)類分為狀態(tài)和行為兩部分,再加上類名這一部分,可以把一個(gè)類的定義分為 3個(gè)部分: IS, HAS, DOES。 2021/11/13 01:37 第 21 頁(yè) 類的概念與定義 用面向?qū)ο蟮挠^點(diǎn)來(lái)看,世界上的一切事物都是對(duì)象。學(xué)習(xí)Java語(yǔ)言在某種程度上就是在 : ?學(xué)習(xí)如何定義所需要的類,即學(xué)習(xí) Java程序的書(shū)寫(xiě)規(guī)范,熟悉和掌握語(yǔ)法規(guī)則; ?熟悉 Java平臺(tái)定義了哪些經(jīng)常要用到、而且滿足我們需要的類。 ?本章和下一章將介紹 Java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ),即對(duì)象、類、子類、超類、接口、包以及類的繼承等內(nèi)容。因此,用 Java進(jìn)行程序設(shè)計(jì)必須將自己的思想轉(zhuǎn)入到一個(gè)面向?qū)ο蟮氖澜?,以?duì)象世界的思維方式來(lái)思考問(wèn)題。為后續(xù)課程及大型軟件的設(shè)計(jì)與工程實(shí)現(xiàn)打下基礎(chǔ) 。 多態(tài)性的特點(diǎn)大大提高了程序的抽象程度和簡(jiǎn)潔性。 使用重載方法時(shí), Java編譯器根據(jù)傳遞給這個(gè)參數(shù)的數(shù)目和類型確定正確的方法。 } } 面向?qū)ο蟮母拍? ?方法的覆蓋 (override) 在子類中重新定義父類中已有的方法。 } public void add_oil() { … } } class Trash_Car extends Car { double amount。 int speed。 2021/11/13 01:37 第 14 頁(yè) class Car { int color_number。這個(gè)類叫子類(派生類 ),而被繼承的類叫該類的超類 (父類 ) 繼承的子類可利用父類中定義的方法和變量,就像它們屬于子類本身一樣。 public void push_break() { … } public void add_oil() { … } } class Trash_Car extends Car { double amount。 int door_number。 2021/11/13 01:37 第 12 頁(yè) bicycle (Super class) Mountain bikes Racing bikes Tandem bikes Subclass 面向?qū)ο蟮母拍? ?子類 (Subclass) 子類是作為另一個(gè)類的擴(kuò)充或修正而定義的一個(gè)類 。封裝定義程序如何引用對(duì)象的數(shù)據(jù),實(shí)際上是用方法將類的數(shù)據(jù)隱藏起來(lái),控制用戶對(duì)類的修改和訪問(wèn)數(shù)據(jù)的程度。外部要獲得當(dāng)前日期的后一天時(shí),只要調(diào)用: ()。 如果 31,操作結(jié)果是非法狀態(tài)。 BirthDate date。 public int tomorrow() { …… } } BirthDate mybirth, yourbirth。 int yourbirthday,yourbirthmonth,yourbirthyear。 例如:采用 int型數(shù)據(jù)表示一個(gè)日期概念,需要使用 3個(gè)變量: int day, month, year。 } public void changeString(String str) { s = str。 調(diào)用方法: ()。 ?消息 (Message): 軟件對(duì)象通過(guò)相互間傳遞消息來(lái)相互作用和通信,一個(gè)消息由三部分組成 : 1. 發(fā)送消息的對(duì)象 2. 接收發(fā)送消息 (調(diào)用發(fā)送對(duì)象的方法) 3. 方法需要的參數(shù) 2021/11/13 01:37 第 8 頁(yè) ?一個(gè)例子 ?在程序中操作對(duì)象是類的一個(gè)實(shí)例。 面向?qū)ο蟮母拍? 2021/11/13 01:37 第 7 頁(yè) 對(duì)象 B 對(duì)象 A 消息 面向?qū)ο蟮母拍? ?類的變量 (Class Variables):指對(duì)象的所具有的狀態(tài)或特征。 Car car2。 ?對(duì)象 程序中的對(duì)象是類的一個(gè)實(shí)例,是一個(gè)軟件單元,它由一組結(jié)構(gòu)化的數(shù)據(jù)和在其上的一組操作構(gòu)成。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,類是程序的基本單元。對(duì)象在程序中通過(guò)一種抽象數(shù)據(jù)類型來(lái)描述,就稱為類( Class)。 int speed。 2021/11/13 01:37 第 4 頁(yè) 現(xiàn)實(shí)生活中的對(duì)象 Class Car { int color_number。 2021/11/13 01:37 第 3 頁(yè) 變量 方法 面向?qū)ο蟮母拍? ? 對(duì)象 (Object) 有兩個(gè)層次的概念 : ? 現(xiàn)實(shí)生活中 對(duì)象指的是客觀世界的實(shí)體,它由狀態(tài) (State)和行為 (Behavior)構(gòu)成 ; ? 程序中對(duì)象 是現(xiàn)實(shí)世界對(duì)象的模型,是一組變量和相關(guān)方法的集合。1 第 3章 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ) 2021/11/13 01:37 第 2 頁(yè) 面向?qū)ο蟮母拍? ?所謂面向?qū)ο蟮姆椒?,就是使我們分析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)系統(tǒng)的方法盡可能自然地使用我們?cè)谏钪杏玫降囊詫?duì)象為中心的思想,分析、認(rèn)識(shí)、設(shè)計(jì)一個(gè)系統(tǒng)的方法。包括: ? 面向?qū)ο蟮姆治觯?OOA, ObjectOriented Analysis) ? 面向?qū)ο蟮脑O(shè)計(jì)( OOD, ObjectOriented Design) ? 面向?qū)ο蟮某绦蛟O(shè)計(jì) (OOP, ObjectOriented Program) ?面向?qū)ο蠹夹g(shù)主要圍繞以下幾個(gè)概念討論 : ?對(duì)象的封裝(抽象數(shù)據(jù)類型)、類與對(duì)象、 繼承性、多態(tài)性。 變量 ( Variables)表示現(xiàn)實(shí)對(duì)象的狀態(tài), 方法 (Methods)表現(xiàn)現(xiàn)實(shí)世界對(duì)象的行為,這些變量和方法叫做這個(gè)對(duì)象的 成員 ( Member)。 int door_number。 void brake() { … } void speedUp() {…} void slowDown() { … } } 抽象數(shù)據(jù)類型 面向?qū)ο蟮母拍? 可將現(xiàn)實(shí)生活中的對(duì)象經(jīng)過(guò)抽象,映射為程序中的對(duì)象。 2021/11/13 01:37 第 5 頁(yè) 面向?qū)ο蟮母拍? ? 類( Class) 類是描述對(duì)象的“基本原型”,它定義一類對(duì)象所能擁有的數(shù)據(jù)和能完成的操作。 相似的對(duì)象可以歸并到同一個(gè)類中去,就像傳統(tǒng)語(yǔ)言中的變量與數(shù)據(jù)類型關(guān)系一樣。 2021/11/13 01:37 第 6 頁(yè) …… Car car1。 … … Car carN。 ?類的方法 (Class Methods):指對(duì)象的功能單元。 創(chuàng)建一個(gè)對(duì)象: Hello obj=new Hello()。 class Hello { } private String s; public void showString() { (s)。 } 變量 方法showString() 方法changeString() 面向?qū)ο蟮母拍? 2021/11/13 01:37 第 9 頁(yè) 面向?qū)ο蟮母拍? ? 為什么使用類 采用簡(jiǎn)單數(shù)據(jù)類型表示現(xiàn)實(shí)世界中概念存在一些局限性。 如果要表示 2個(gè)人的生日,就要使用 6個(gè)變量: int mybirthday, mybirthmonth, mybirthyear。 2021/11/13 01:37 第 10 頁(yè) class BirthDate { private int day,month,year。 面向?qū)ο蟮母拍? 將變量和方法封裝在一個(gè)類中,可以對(duì)成員變量進(jìn)行隱藏,外部對(duì)類成員的訪問(wèn)都通過(guò)方法進(jìn)行,能夠保護(hù)類成員不被非法修改。 已知當(dāng)前日期對(duì)象,求第 2天的日期對(duì)象: =+1??梢远x一個(gè)成員方法 tomorrow(),求第 2天的日期對(duì)象。 2021/11/13 01:37 第 11 頁(yè) 對(duì)象 A 對(duì)象 B 私有數(shù)據(jù) 方法 方法 數(shù)據(jù) 公有數(shù)據(jù) 面向?qū)ο蟮母拍? ?封裝 (Encapsulation ) 封裝把對(duì)象的所有組成部分組合在一起。 封裝利于模塊化和信息隱藏。 2021/11/13 01:37 第 13 頁(yè) class Car { int color_number。 int speed。 public void fill_trash() { … } } 面向?qū)ο蟮母拍? ?繼承 (Inheritance) 一個(gè)類從另一個(gè)類派生出來(lái)的過(guò)程叫 繼承。也可以改變繼承來(lái)的方法和變量。 int door_number。 public void push_break() { speed = 0。 public void fill_trash() { … } public void push_break() { speed = speed – 10。 2021/11/13 01:37 第 15 頁(yè) 類 void show(int int_num) void show(double double_num) void show(int int_num, float float_num) 123 123, 面向?qū)ο蟮母拍? ?方法的重載 (Overload) 在同一個(gè)類中至少有兩個(gè)方法用同一個(gè)名字,但有不同的參數(shù)列表。 重載實(shí)現(xiàn)了對(duì)象的多態(tài)特性。 2021/11/13 01:37 第 16 頁(yè) 本課程的目標(biāo) ——Thinking in Java ? 通過(guò) Java語(yǔ)言來(lái)介紹面向?qū)ο蟪绦蛟O(shè)計(jì),培養(yǎng)面向?qū)ο蟮?思維 ,掌握其 方法 、 原理 與 機(jī)制 ,具備一定的面向?qū)ο笤O(shè)計(jì)、開(kāi)發(fā)能力。 17 第 4章 類與對(duì)象 2021/11/13 01:37 第 18 頁(yè) ?全面掌握面向?qū)ο蟮幕咎卣? ?掌握如何定義一個(gè)類以及如何生成對(duì)象 ?深入掌握方法的定義及技巧 ?深入掌握類的訪問(wèn)權(quán)限與封裝機(jī)制 ?深入掌握包的定義與包的使用方法 本章學(xué)習(xí)要點(diǎn) 2021/11/13 01:37 第 19 頁(yè) ?Java是一種純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,一個(gè) Java程序乃至 Java程序內(nèi)的
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1