本篇文章給大家談?wù)劽嫦驅(qū)ο蟪绦蛟O(shè)計(jì)-java,以及面向?qū)ο蟪绦蛟O(shè)計(jì)Java西安電子科技大學(xué)出版社對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言主要有哪些技術(shù)特點(diǎn)
- 2、面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的特點(diǎn)
- 3、java面向?qū)ο蟪绦蛟O(shè)計(jì)有什么缺點(diǎn)?
- 4、java面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征是
面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言主要有哪些技術(shù)特點(diǎn)
面向?qū)ο蠹夹g(shù)是一種以對(duì)象為基礎(chǔ),以事件或消息來(lái)驅(qū)動(dòng)對(duì)象執(zhí)行處理的程序設(shè)計(jì)技術(shù)。它具有抽象性、封裝性、繼承性及多態(tài)性。封裝性面向?qū)ο蟪绦蛟O(shè)計(jì)方法將數(shù)據(jù)和對(duì)數(shù)據(jù)的操作封裝在一起,作為一個(gè)整體來(lái)處理。繼承性面向?qū)ο筇峁┝嗣嫦蜻^(guò)程不具備的各種特性,最主要的,就是繼承和多態(tài)。
繼承性:是面向?qū)ο蠹夹g(shù)中的另外一個(gè)重要特點(diǎn),其主要指的是兩種或者兩種以上的類(lèi)之間的聯(lián)系與區(qū)別。繼承,顧名思義,是后者延續(xù)前者的某些方面的特點(diǎn),而在面向?qū)ο蠹夹g(shù)則是指一個(gè)對(duì)象針對(duì)于另一個(gè)對(duì)象的某些獨(dú)有的特點(diǎn)、能力進(jìn)行復(fù)制或者延續(xù)。
繼承性是面向?qū)ο蠹夹g(shù)中的另外一個(gè)重要特點(diǎn),其主要指的是兩種或者兩種以上的類(lèi)之間的聯(lián)系與區(qū)別。繼承,顧名思義,是后者延續(xù)前者的某些方面的特點(diǎn),而在面向?qū)ο蠹夹g(shù)則是指一個(gè)對(duì)象針對(duì)于另一個(gè)對(duì)象的某些獨(dú)有的特點(diǎn)、能力進(jìn)行復(fù)制或者延續(xù)。
面向?qū)ο蟪绦蛟O(shè)計(jì)有4個(gè)主要特點(diǎn),分別是:抽象、封裝、繼承、多態(tài)。以下是具體解釋?zhuān)怀橄蠛头庋b 類(lèi)和對(duì)象體現(xiàn)了抽象和封裝 抽象就是解釋類(lèi)與對(duì)象之間關(guān)系的詞。類(lèi)與對(duì)象之間的關(guān)系就是抽象的關(guān)系。一句話來(lái)說(shuō)明:類(lèi)是對(duì)象的抽象,而對(duì)象則是類(lèi)得特例,即類(lèi)的具體表現(xiàn)形式。
對(duì)象是封裝的最基本單位。封裝防止了程序相互依賴(lài)性而帶來(lái)的變動(dòng)影響。面向?qū)ο蟮姆庋b比傳統(tǒng)語(yǔ)言的封裝更為清晰、更為有力。(3)共享性 面向?qū)ο蠹夹g(shù)在不同級(jí)別上促進(jìn)了共享 同一類(lèi)中的共享。同一類(lèi)中的對(duì)象有著相同數(shù)據(jù)結(jié)構(gòu)。這些對(duì)象之間是結(jié)構(gòu)、行為特征的共享關(guān)系。在同一應(yīng)用中共享。
Java語(yǔ)言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。Java語(yǔ)言吸收了Smalltalk語(yǔ)言和C++語(yǔ)言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。主要特性如下:Java語(yǔ)言是簡(jiǎn)單的。Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。
面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的特點(diǎn)
1、結(jié)構(gòu)化 具有豐富的數(shù)據(jù)類(lèi)型符合結(jié)構(gòu)化設(shè)計(jì)思想語(yǔ)言而且簡(jiǎn)單易學(xué)。
2、面向?qū)ο缶幊痰娜筇匦允欠庋b性、繼承性、多態(tài)性。封裝性:封裝是指將一個(gè)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)以及與這個(gè)數(shù)據(jù)相關(guān)的一切操作語(yǔ)言組裝到一起,一并封裝在一個(gè)有機(jī)的實(shí)體中,把它們封裝在一個(gè)“模塊”中,也就是一個(gè)類(lèi)中,為軟件結(jié)構(gòu)的相關(guān)部件所具有的模塊性提供良好的基礎(chǔ)。
3、維護(hù)簡(jiǎn)單面向?qū)ο蟪绦蛟O(shè)計(jì)的一個(gè)特征就是模塊化。實(shí)體可以被表示為類(lèi)以及同一名字空間中具有相同功能的類(lèi),可以在名字空間中添加一個(gè)類(lèi)而不影響該名字空間的其他成員。這種特征為程序的維護(hù)提供了便捷性。可擴(kuò)充性如果有一個(gè)具有某一種功能的類(lèi),就可以擴(kuò)充這個(gè)類(lèi),創(chuàng)建一個(gè)具有擴(kuò)充功能的類(lèi)。
java面向?qū)ο蟪绦蛟O(shè)計(jì)有什么缺點(diǎn)?
缺點(diǎn)過(guò)度封裝:使用OOP時(shí),會(huì)把一些復(fù)雜的問(wèn)題分拆抽象成較簡(jiǎn)單的獨(dú)立對(duì)象,通過(guò)對(duì)象的互相調(diào)用去實(shí)現(xiàn)方案。但是,由于對(duì)象包含自己封裝的數(shù)據(jù),一個(gè)問(wèn)題的數(shù)據(jù)集會(huì)被分散在不同的內(nèi)存區(qū)域?;ハ嗾{(diào)用時(shí)很可能會(huì)出現(xiàn)數(shù)據(jù)的cache miss的情況。多態(tài):在C++的一般的多態(tài)實(shí)現(xiàn)中,會(huì)使用到虛函數(shù)表。
好處并發(fā)編程之所以讓人迷惑是因?yàn)橛胁恢挂环N問(wèn)題的解決需要使用并發(fā),也有不止一種方法去實(shí)現(xiàn)并發(fā),而且他們之間也沒(méi)有清晰的映射。使用并發(fā)編程來(lái)解決的問(wèn)題可以劃分為兩類(lèi),即“speed”和“designmanageability”。速度優(yōu)勢(shì):多處理器:多處理器上面并發(fā)變成無(wú)疑會(huì)讓程序運(yùn)行很快。
跨平臺(tái)性,雖然是很好的優(yōu)勢(shì),可以讓java在任何的系統(tǒng)中運(yùn)行,但是前提是該系統(tǒng)要安裝java虛擬機(jī),這樣導(dǎo)致一些java編寫(xiě)的桌面程序無(wú)法在一般的用戶(hù)(沒(méi)有安裝java虛擬機(jī)的用戶(hù))上使用 java的身后是sun公司,提供及時(shí)的api更新,但是過(guò)多的版本導(dǎo)致java的向下兼容性很差。
面向?qū)ο箝_(kāi)發(fā)方法的主要缺點(diǎn)是在適應(yīng)需求變化方面不夠靈活。是錯(cuò)誤的。面向?qū)ο箝_(kāi)發(fā)方法的主要缺點(diǎn)包括:復(fù)雜度高:面向?qū)ο缶幊绦枰M(jìn)行大量的類(lèi)設(shè)計(jì)、繼承關(guān)系的確定等工作,系統(tǒng)的各個(gè)模塊之間通常具有復(fù)雜的相互依賴(lài)關(guān)系,這會(huì)增加開(kāi)發(fā)人員的工作量和風(fēng)險(xiǎn)。
Java語(yǔ)言是簡(jiǎn)單的。Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類(lèi)型轉(zhuǎn)換。
由于繼承、封裝、多態(tài)的特性,自然設(shè)計(jì)出高內(nèi)聚、低耦合的系統(tǒng)結(jié)構(gòu),使得系統(tǒng)更靈活、更容易擴(kuò)展,而且成本較低。缺點(diǎn):沒(méi)有準(zhǔn)確的定義:很難提供一個(gè)準(zhǔn)確的定義來(lái)說(shuō)明面向?qū)ο驞BMS應(yīng)建成什么樣,這是因?yàn)樵撁Q(chēng)已經(jīng)應(yīng)用到很多不同的產(chǎn)品和原型中,而這些產(chǎn)品和原型考慮的方面可能不一樣。
java面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征是
1、封裝 封裝是面向?qū)ο笏拇蠡咎匦灾?抽象 抽象的概念則是為了保護(hù)基類(lèi)和方法不被隨意更改的特性,給予編程者在規(guī)則下修改方法的一種特性。繼承 繼承特性在實(shí)際開(kāi)發(fā)也是經(jīng)常使用的特性。
2、面向?qū)ο蟪绦蛟O(shè)計(jì)有4個(gè)主要特點(diǎn),分別是:抽象、封裝、繼承、多態(tài)。以下是具體解釋?zhuān)怀橄蠛头庋b 類(lèi)和對(duì)象體現(xiàn)了抽象和封裝 抽象就是解釋類(lèi)與對(duì)象之間關(guān)系的詞。類(lèi)與對(duì)象之間的關(guān)系就是抽象的關(guān)系。一句話來(lái)說(shuō)明:類(lèi)是對(duì)象的抽象,而對(duì)象則是類(lèi)得特例,即類(lèi)的具體表現(xiàn)形式。
3、這就是面向?qū)ο蟮奶卣髦憾鄳B(tài)性?;?lèi)的同一個(gè)成員在不同的衍生類(lèi)中可以具 有不同的形態(tài),更好地抽象和描述大千世界中的諸多“對(duì)象”。了解什么是多態(tài)性 如何定義一個(gè)虛方法 如何重載一個(gè)虛方法 如何在程序中運(yùn)用多態(tài)性 面向?qū)ο蟪绦蛟O(shè)計(jì)中的另外一個(gè)重要概念是多態(tài)性。
4、面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征1)對(duì)象:對(duì)象是運(yùn)行期的基本實(shí)體,它是一個(gè)封裝了數(shù)據(jù)和操作這些數(shù)據(jù)的代碼的邏輯實(shí)體。2)類(lèi):類(lèi)是具有相同類(lèi)型的對(duì)象的抽象。一個(gè)對(duì)象所包含的所有數(shù)據(jù)和代碼可以通過(guò)類(lèi)來(lái)構(gòu)造。3)封裝性:封裝是一種信息隱蔽技術(shù),它體現(xiàn)于類(lèi)的說(shuō)明,是對(duì)象的重要特性。
面向?qū)ο蟪绦蛟O(shè)計(jì)-java的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于面向?qū)ο蟪绦蛟O(shè)計(jì)Java西安電子科技大學(xué)出版社、面向?qū)ο蟪绦蛟O(shè)計(jì)-java的信息別忘了在本站進(jìn)行查找喔。