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

正文內(nèi)容

第4講面向?qū)ο筇卣?(已修改)

2024-10-28 08:07 本頁(yè)面
 

【正文】 1 第 4講 面向?qū)ο筇卣? (1) 武漢大學(xué)國(guó)際軟件學(xué)院 2 基本概念 ? 什么是編程語言 ? ? 人和計(jì)算機(jī)進(jìn)行交流的工具和手段 ? 編程語言的發(fā)展 ? 機(jī)器語言 : 0101001 ? 匯編語言 : mov, push, add, call ? 第三代語言 : 高級(jí)語言 ,以 C語言為代表 ,過程式編程語言 (Procedural Programming Language) ? 第四代語言 : 非過程化 /面向?qū)ο蟮木幊陶Z言 ? 語言的發(fā)展 : 抽象的過程 3 ? 面向?qū)ο?(Object OrientedOO) ? 面向?qū)ο缶幊?(Object Oriented ProgrammingOOP) ? 面向?qū)ο笫且环N軟件開發(fā)的方法,“面向?qū)ο蟮姆治雠c設(shè)計(jì)” (OOAamp。OOD—研究生課程 ) ? 第一個(gè)面向?qū)ο蟮恼Z言 : Simula67 ? 第一個(gè)成功的面向?qū)ο缶幊陶Z言 : Smalltalk ? C++, JAVA, C, PERL等 1. 用客觀世界中描述事物的方法來描述程序中要解決的問題 2. 萬事萬物都是對(duì)象 3. 程序便是成堆的對(duì)象,彼此通過消息的傳遞,請(qǐng)求其他對(duì)象進(jìn)行工作 基本概念 (續(xù) ) 4 ? 五個(gè)基本概念 1. 對(duì)象 2. 類 3. 封裝性 4. 繼承性 5. 多態(tài)性 基本概念 (續(xù) ) 5 1. 對(duì)象 (object) ? everything is an object ? 現(xiàn)實(shí)世界的對(duì)象 : 桌子、書、自行車、電視、狗、文件、表格、按鈕、窗口 ? 對(duì)象包含兩個(gè)特性 ? 狀態(tài) : 指對(duì)象本身的信息 (內(nèi)部信息 /內(nèi)部變量 ) ? 行為 : 實(shí)現(xiàn)對(duì)信息的訪問 /對(duì)象的操作 ? 標(biāo)志 : 代表對(duì)象的標(biāo)識(shí)符 ? 山地車的狀態(tài) (兩個(gè)車輪、一些齒輪、速度、擋數(shù) ),行為 (剎車、加速、減速和換擋 ) ? 書包含很多信息,擁有訪問所包含信息的方法,一頁(yè)一頁(yè)的看,通過目錄找到感興趣的內(nèi)容 對(duì)象 6 1. 對(duì)象 (object) ? 狀態(tài) ?變量 (variables) ? 行為 ?方法 (method) ? 對(duì)象就是變量和相關(guān)方法的軟件集合 ? 一個(gè)對(duì)象可以由其他對(duì)象組合而成,窗口 (按鈕,菜單條,文本框,狀態(tài)欄等 ) ? 程序就是對(duì)象的集合,對(duì)象之間相互交互和通信完成任務(wù) ? 搭積木 ? A program is a bunch of objects telling each other what to do by sending messages 對(duì)象 (續(xù) ) 7 2. 類 (class) ? 亞里士多德 : the class of fishes and the class of birds ? 現(xiàn)實(shí)世界中,存在很多同類的對(duì)象,很多桌子、書、自行車 ? 一種原型,一種抽象,一種共性,一個(gè)模板 ? Every object has a type ? 實(shí)例 (instance),某類對(duì)象的一個(gè)特定實(shí)體,類是對(duì)象的一個(gè)抽象 ? 表格 (類 ) 填入不同的個(gè)人信息 ?不同的對(duì)象 類 8 3. 封裝性 ? 對(duì)象本身的數(shù)據(jù)得到保護(hù) /隱藏 ? 其他對(duì)象僅僅需要知道對(duì)該對(duì)象的訪問方法 (接口/interface)即可 ? 好處 ? 模塊化 每個(gè)對(duì)象的源文件可以是相互獨(dú)立的,可以被不同的程序調(diào)用,每個(gè)對(duì)象是一塊積木,可以搭建不同的形狀 ? 信息隱藏 通常定義一個(gè)公共接口 /方法實(shí)現(xiàn)對(duì)對(duì)象的訪問,可以調(diào)整對(duì)象的私有信息和方法,而不會(huì)對(duì)其他調(diào)用它的對(duì)象產(chǎn)生影響 ? 可重用性 ? 黑盒子 ? 電腦的 DIY ? 噴墨打印機(jī),硒鼓壞 /彩色硒鼓 封裝性 9 4. 繼承性 ? 為什么會(huì)有繼承? ? 建立一個(gè)類后,發(fā)現(xiàn)另一個(gè)新的類有相同的特性,兩個(gè)選擇:重新定義一個(gè)新的類;在已有類的基礎(chǔ)上,修改 (加加 /減減 ) ? 父類和子類,子類繼承 (擁有 )父類所有的數(shù)據(jù)和方法,同時(shí)子類可以有新的數(shù)據(jù)和方法,“青出于藍(lán),而勝于藍(lán)” ? 樹型結(jié)構(gòu) (層次化結(jié)構(gòu) ) ? 根 (基類 ) 繼承性 10 4. 繼承性 運(yùn)輸工具 航空運(yùn)輸工具 陸地運(yùn)輸工具 水上運(yùn)輸工具 人力驅(qū)動(dòng) 引擎驅(qū)動(dòng) 二輪 四輪 客運(yùn) 貨運(yùn) 繼承性 (續(xù) ) 11 4. 繼承性 ? 多重繼承 類 A 類 B 類 C 類 D 類 F 類 G ? 一個(gè)類擁有多個(gè)父類 ?產(chǎn)生二義性,例類 C和類 D都有一個(gè)同名的方法,類 G? ? Java中僅僅支持單一繼承,同時(shí) Java采用Interface(接口 )實(shí)現(xiàn)多重繼承而避免父類二義性 繼承性 (續(xù) ) 12 5. 多態(tài)性 ? 表現(xiàn)在繼承中 ?方法的重寫 ? 子類從父類繼承 (extends擴(kuò)展 )而來 ? 多個(gè)子類同屬一個(gè)父類,所有子類有相同的父類 ? 繼承父類的方法 ? 在不同的子類中有不同的表現(xiàn)形式 ? 表現(xiàn)在用一個(gè)類中 ?方法的重載 多態(tài)性 13 5. 多態(tài)性 ? 多態(tài)性在繼承中的表現(xiàn) 多態(tài)性 (續(xù) ) 14 5. 多態(tài)性 class Square extends Shape { void draw() { (())。 } void erase() { (()“)。 } } class Triangle extends Shape { void draw() { (())。 } void erase() { (())。 } } class Shape { void draw() {} void erase() {} } class Circle extends Shape { void draw() { (aw())。 } void erase() { (ase())。 } } 多態(tài)性 (續(xù) ) 15 5. 多態(tài)性 public class Test { public static Shape randShape() { switch((int)(() * 3)) { default: case 0: return new Circle()。 case 1: return new Square()。 case 2: return new Triangle()。 } } public static void main(String[] args) { Shape[] s = new Shape[9]。 for(int i = 0。 i 。 i++) s[i] = randShape()。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1