亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java 理解面向?qū)ο?

NSFish / 1817人閱讀

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

面向?qū)ο?/b>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

    摘要:面向?qū)ο笈c面向過程的區(qū)別要知道,二者并不是非此即彼,而是相輔相成的。而面向過程,則在微觀上對對象內(nèi)部進行具體的實現(xiàn)。面向?qū)ο蟮娜筇匦哉f到面向?qū)ο螅筒坏貌徽f其三大特性封裝繼承和多態(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實習(xí)生上,也是往往作為一個技術(shù)面試的開頭題。在這里我們不去談如何答(fu)好(yan)問(guo)題(qu),僅談?wù)勎宜斫獾拿嫦驅(qū)ο蟆?從歷...

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

    摘要:學(xué)編程真的不是一件容易的事不管你多喜歡或是多會編程,在學(xué)習(xí)和解決問題上總會碰到障礙。熟練掌握核心內(nèi)容,特別是和多線程初步具備面向?qū)ο笤O(shè)計和編程的能力掌握基本的優(yōu)化策略。   學(xué)Java編程真的不是一件容易的事,不管你多喜歡或是多會Java編程,在學(xué)習(xí)和解決問題上總會碰到障礙。工作的時間越久就越能明白這個道理。不過這倒是一個讓人進步的機會,因為你要一直不斷的學(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ū)ο蠓绞街?,對象則是依靠構(gòu)造器利用原型構(gòu)造出來的。 JavaScript 函數(shù)式腳本語言特性以及其看似隨意的編寫風(fēng)格,導(dǎo)致長期以來人們對這一門語言的誤解,即認為 JavaScript 不是一門面向?qū)ο蟮恼Z言,或者只是部分具備一些面向?qū)ο蟮奶卣?。本文將回歸面向?qū)ο蟊疽?,從對語言感悟的角度闡述為什...

    novo 評論0 收藏0

發(fā)表評論

0條評論

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