av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

Java面向?qū)ο蟪绦蛟O(shè)計的基本概念

時間:2025-05-26 20:04:43 java語言 我要投稿
  • 相關(guān)推薦

Java面向?qū)ο蟪绦蛟O(shè)計的基本概念

  Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制,下面是關(guān)于Java面向?qū)ο蟪绦蛟O(shè)計的基本概念,歡迎大家閱讀了解!

  對象

  何謂面向?qū)ο笫鞘裁匆馑寄?

  面向?qū)ο蟪绦蛟O(shè)計是將人們認識世界過程中普遍采用的思維方法應用到程序設(shè)計中。對象是現(xiàn)實世界中存在的事物,它們是有形的,如某個人、某種物品;也可以是無形的,如某項計劃、某次商業(yè)交易。對象是構(gòu)成現(xiàn)實世界的一個獨立單位,人們對世界的認識,是從分析對象的特征入手的。

  對象的特征分為靜態(tài)特征和動態(tài)特征兩種。靜態(tài)的特征指對象的外觀、性質(zhì)、屬 性等;動態(tài)的特征指對象具有的功能、行為等?陀^事物是錯綜復雜的,但人們總是 從某一目的出發(fā),運用抽象分析的能力,從眾多的特征中抽取最具代表性、最能反映 對象本質(zhì)的若干特征加以詳細研究。

  人們將對象的靜態(tài)特征抽象為屬性,用數(shù)據(jù)來描述,在 Java 語言中稱之為變量;人們將對象的動態(tài)特征抽象為行為,用一組代碼來表示,完成對數(shù)據(jù)的操作,在 Java 語言中稱之為方法。一個對象由一組屬性和一組對屬性進行操作的方法構(gòu)成。

  

  將具有相同屬性及相同行為的一組對象稱為類。廣義地講,具有共同性質(zhì)的事物的集合就稱為類。

  在面向?qū)ο蟪绦蛟O(shè)計中,類是一個獨立的單位,它有一個類名,其內(nèi)部包括成員變量,用于描述對象的屬性;還包括類的成員方法,用于描述對象的行為。在 Java 程 序設(shè)計中,類被認為是一種抽象數(shù)據(jù)類型,這種數(shù)據(jù)類型,不但包括數(shù)據(jù),還包括方法。這大大地擴充了數(shù)據(jù)類型的概念。

  類是一個抽象的概念,要利用類的方式來解決問題,必須用類創(chuàng)建一個實例化的類對象,然后通過類對象去訪問類的成員變量,去調(diào)用類的成員方法來實現(xiàn)程序的功能。這如同“汽車”本身是一個抽象的概念,只有使用了一輛具體的汽車,才能感受到汽車的功能。

  一個類可創(chuàng)建多個類對象,它們具有相同的屬性模式,但可以具有不同的屬性值。Java 程序為每一個類對象都開辟了內(nèi)存空間,以便保存各自的屬性值。

  面向?qū)ο蟮某绦蛟O(shè)計有三個主要特征:封裝性,繼承性,多態(tài)性

  封裝性

  封裝是面向?qū)ο蟮姆椒ㄋ鶓裱囊粋重要原則。

  它有兩個含義:一是指把對象的屬性和行為看成一個密不可分的整體,將這兩者“封裝”在一個不可分割的獨立單位(即對象)中。

  另一層含義指“信息隱蔽”,把不需要讓外界知道的信息隱藏起來,有些對象的屬性及行為允許外界用戶知道或使用,但不允許更改,而另一些屬性或行為,則不允許外界知曉;或只允許使用對象的功能,而盡可能隱蔽對象的功能實現(xiàn)細節(jié)。

  封裝機制在程序設(shè)計中表現(xiàn)為,把描述對象屬性的變量及實現(xiàn)對象功能的方法合在一起,定義為一個程序單位,并保證外界不能任意更改其內(nèi)部的屬性值,也不能任意調(diào)動其內(nèi)部的功能方法。

  封裝機制的另一個特點是,為封裝在一個整體內(nèi)的變量及方法規(guī)定了不同級別的 “可見性”或訪問權(quán)限。

  繼承性

  繼承是面向?qū)ο蠓椒ㄖ械闹匾拍,并且是提高軟件開發(fā)效率的重要手段。

  首先擁有反映事物一般特性的類,然后在其基礎(chǔ)上派生出反映特殊事物的類。如已有的汽車的類,該類中描述了汽車的普遍屬性和行為,進一步再產(chǎn)生轎車的類,轎車的類是繼承于汽車類,轎車類不但擁有汽車類的全部屬性和行為,還增加轎車特有的屬性和行為。

  在 Java 程序設(shè)計中,已有的類可以是 Java 開發(fā)環(huán)境所提供的一批最基本的程序——類庫。用戶開發(fā)的程序類是繼承這些已有的類。這樣,現(xiàn)在類所描述過的屬性及行為,即已定義的變量和方法,在繼承產(chǎn)生的類中完全可以使用。被繼承的類稱為父類或超類,而經(jīng)繼承產(chǎn)生的類稱為子類或派生類。根據(jù)繼承機制,派生類繼承了超類的所有成員,并相應地增加了自己的一些新的成員。

  面向?qū)ο蟪绦蛟O(shè)計中的繼承機制,大大增強了程序代碼的可復用性,提高了軟件的開發(fā)效率,降低了程序產(chǎn)生錯誤的可能性,也為程序的修改擴充提供了便利。

  若一個子類只允許繼承一個父類,稱為單繼承;若允許繼承多個父類,稱為多繼承。目前許多面向?qū)ο蟪绦蛟O(shè)計語言不支持多繼承。而 Java 語言通過接口(interface) 的方式來彌補由于 Java 不支持多繼承而帶來的子類不能享用多個父類的成員的缺憾。

  類的多態(tài)性

  多態(tài)是面向?qū)ο蟪绦蛟O(shè)計的又一個重要特征。多態(tài)是允許程序中出現(xiàn)重名現(xiàn)象。 Java 語言中含有方法重載與成員覆蓋兩種形式的多態(tài)。

  方法重載:在一個類中,允許多個方法使用同一個名字,但方法的參數(shù)不同,完成的功能也不同。

  成員覆蓋:子類與父類允許具有相同的變量名稱,但數(shù)據(jù)類型不同,允許具有相同的方法名稱,但完成的功能不同。

  多態(tài)的特性使程序的抽象程度和簡捷程度更高,有助于程序設(shè)計人員對程序的分 組協(xié)同開發(fā)。

【Java面向?qū)ο蟪绦蛟O(shè)計的基本概念】相關(guān)文章:

Java面向?qū)ο蠛兔嫦蜻^程的區(qū)別11-03

java面向?qū)ο缶幊讨v解06-18

Java面向?qū)ο笾R鞏固11-01

php面向?qū)ο蟮某绦蛟O(shè)計10-12