成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java 理解面向?qū)ο?

NSFish / 1769人閱讀

摘要:面向?qū)ο竺嫦驅(qū)ο蟮娜N基本特征繼承封裝多態(tài)結(jié)構(gòu)化程序設(shè)計(jì)簡介主要原則自頂向下逐步求精模塊化。在面向?qū)ο蠓椒ㄖ校愔g共享屬性和操作的機(jī)制稱為繼承。

面向?qū)ο?/b>

面向?qū)ο蟮娜N基本特征:繼承、封裝、多態(tài)

結(jié)構(gòu)化程序設(shè)計(jì)簡介

主要原則:自頂向下、逐步求精、模塊化。

結(jié)構(gòu)化分析SA方法對系統(tǒng)進(jìn)行需求分析;結(jié)構(gòu)化設(shè)計(jì)SD方法對系統(tǒng)進(jìn)行概要設(shè)計(jì)、詳細(xì)設(shè)計(jì);結(jié)構(gòu)化編程SP方法來實(shí)現(xiàn)系統(tǒng)。

結(jié)構(gòu)化程序設(shè)計(jì)方法主張按功能把軟件系統(tǒng)逐步細(xì)分,被稱為面向功能的程序設(shè)計(jì)方法;結(jié)構(gòu)化程序設(shè)計(jì)的每個功能都負(fù)責(zé)對數(shù)據(jù)進(jìn)行一次處理,每個功能都接受一些數(shù)據(jù),處理完后輸出一些數(shù)據(jù),這種處理方式也被稱為面向數(shù)據(jù)流的處理方式。最小的程序單元是函數(shù),程序入口的函數(shù)被稱為主函數(shù)。

結(jié)構(gòu)化程序的局限性:

設(shè)計(jì)不夠直觀,與人類習(xí)慣思維不一致。采用結(jié)構(gòu)化程序分析、設(shè)計(jì)時,開發(fā)者需要將客觀世界模型分解成一個個功能,每個功能用以完成一定的數(shù)據(jù)處理。

適應(yīng)性差,可擴(kuò)展性不強(qiáng)。用于結(jié)構(gòu)化設(shè)計(jì)采用自頂向下的設(shè)計(jì)方式,所以當(dāng)用戶的需求發(fā)生改變,或需要修改現(xiàn)有的實(shí)現(xiàn)方式時,都需要自頂向下地修改模塊結(jié)構(gòu)

程序的三種基本結(jié)構(gòu)

順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

面向?qū)ο蟪绦蛟O(shè)計(jì)簡介

基本思想:使用類、對象、繼承、封裝、消息等基本概念進(jìn)行程序設(shè)計(jì)。

它從現(xiàn)實(shí)世界中客觀存在的事物(即對象),并在系統(tǒng)構(gòu)造中盡可能運(yùn)用人類的自然思維方式,強(qiáng)調(diào)直觀以現(xiàn)實(shí)世界中的事物(即對象)為中心來思考,認(rèn)識問題,并根據(jù)這些事物的本質(zhì)特點(diǎn),把它們抽象地表示為系統(tǒng)中的類,作為系統(tǒng)的基本構(gòu)成單元,這使得軟件系統(tǒng)的組件可以直接映像到客觀世界,并保持客觀世界中事物及其相關(guān)關(guān)系的本來面貌。采用面向?qū)ο蠓绞介_發(fā)的軟件系統(tǒng),其最小的程序單元是類。

成員變量(狀態(tài)數(shù)據(jù))+方法(行為)= 類定義

面向?qū)ο笾С秩缦鹿δ埽?/p>

對象是面向?qū)ο蠓椒ㄖ凶罨镜母拍睿咎攸c(diǎn):表示唯一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性。

類是具有共同屬性、共同方法的一類事物。類是對象的抽象;對象是類的實(shí)例。類是整個軟件系統(tǒng)最小的程序單元,類的封裝性將各種信息細(xì)節(jié)隱藏起來,并通過公用方法來暴露該類對外所提供的功能,從而提高了類的內(nèi)聚性,降低了對象之間的耦合性。

對象間的這種相互合作需要一個機(jī)制協(xié)助進(jìn)行,這樣的機(jī)制稱為“消息”。消息是一個實(shí)例與另一個實(shí)例之間相互通信的機(jī)制。

在面向?qū)ο蠓椒ㄖ?,類之間共享屬性和操作的機(jī)制稱為繼承。繼承具有傳遞性。繼承可分為單繼承與多繼承。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65242.html

相關(guān)文章

  • 7. 初步理解面向對象 【連載 7】

    摘要:是一種典型的面向?qū)ο缶幊陶Z言。這篇文章主要是來初步理解一下面向?qū)ο蟮乃季S為下面的內(nèi)容先給一個基礎(chǔ)。針對面向?qū)ο缶幊痰母鄡?nèi)容,會在后面的文章里面詳細(xì)解釋。他們都稱之為對象。之后,我們再用編程語言,把這種映射編寫出來,就是的面向?qū)ο缶幊汤病? showImg(https://segmentfault.com/img/remote/1460000012983458?w=900&h=500);...

    keelii 評論0 收藏0
  • 夯實(shí)Java:從面向對象說起

    摘要:面向?qū)ο笈c面向過程的區(qū)別要知道,二者并不是非此即彼,而是相輔相成的。而面向過程,則在微觀上對對象內(nèi)部進(jìn)行具體的實(shí)現(xiàn)。面向?qū)ο蟮娜筇匦哉f到面向?qū)ο?,就不得不說其三大特性封裝繼承和多態(tài)。封裝封裝是面向?qū)ο笞罨A(chǔ)的特性。 作者:伯特出處:github.com/ruicbAndroid/LoulanPlan聲明:本文出自伯特的《LoulanPlan》,轉(zhuǎn)載務(wù)必注明作者及出處。 剛學(xué)習(xí) Jav...

    hearaway 評論0 收藏0
  • 談?wù)勎宜?em>理解的面向對象

    摘要:眾多面向?qū)ο蟮木幊趟枷腚m不盡一致,但是無論哪種面向?qū)ο缶幊陶Z言都具有以下的共通功能。原型編程以類為中心的傳統(tǒng)面向?qū)ο缶幊?,是以類為基礎(chǔ)生成新對象。而原型模式的面向?qū)ο缶幊陶Z言沒有類這樣一個概念。 什么是面向?qū)ο??這個問題往往會問到剛畢業(yè)的新手or實(shí)習(xí)生上,也是往往作為一個技術(shù)面試的開頭題。在這里我們不去談如何答(fu)好(yan)問(guo)題(qu),僅談?wù)勎宜斫獾拿嫦驅(qū)ο蟆?從歷...

    avwu 評論0 收藏0
  • 學(xué)Java編程需要注意的地方

    摘要:學(xué)編程真的不是一件容易的事不管你多喜歡或是多會編程,在學(xué)習(xí)和解決問題上總會碰到障礙。熟練掌握核心內(nèi)容,特別是和多線程初步具備面向?qū)ο笤O(shè)計(jì)和編程的能力掌握基本的優(yōu)化策略。   學(xué)Java編程真的不是一件容易的事,不管你多喜歡或是多會Java編程,在學(xué)習(xí)和解決問題上總會碰到障礙。工作的時間越久就越能明白這個道理。不過這倒是一個讓人進(jìn)步的機(jī)會,因?yàn)槟阋恢辈粩嗟膶W(xué)習(xí)才能很好的解決你面前的難題...

    leanxi 評論0 收藏0
  • 談?wù)勎覍?em>面向對象以及類與對象理解

    showImg(https://segmentfault.com/img/remote/1460000007103938?w=391&h=247); 文章最初發(fā)表于我的個人博客非典型性程序猿 對于剛接觸JAVA或者其他面向?qū)ο缶幊陶Z言的朋友們來說,可能一開始都很難理解面向?qū)ο蟮母拍钜约邦惡蛯ο蟮年P(guān)系。筆者曾經(jīng)帶過一個短期培訓(xùn)班教授java入門基礎(chǔ),在最后結(jié)束課程的時候,還有很多同學(xué)不太理解面向?qū)ο?..

    walterrwu 評論0 收藏0
  • 面向對象JavaScript

    摘要:是完全的面向?qū)ο笳Z言,它們通過類的形式組織函數(shù)和變量,使之不能脫離對象存在。而在基于原型的面向?qū)ο蠓绞街校瑢ο髣t是依靠構(gòu)造器利用原型構(gòu)造出來的。 JavaScript 函數(shù)式腳本語言特性以及其看似隨意的編寫風(fēng)格,導(dǎo)致長期以來人們對這一門語言的誤解,即認(rèn)為 JavaScript 不是一門面向?qū)ο蟮恼Z言,或者只是部分具備一些面向?qū)ο蟮奶卣鳌1疚膶⒒貧w面向?qū)ο蟊疽?,從對語言感悟的角度闡述為什...

    novo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<