999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談Java面向?qū)ο蟪绦蛟O計

2019-12-01 00:48:21張皓焱鄭州大學國際學院
數(shù)碼世界 2019年12期
關鍵詞:現(xiàn)實方法

張皓焱 鄭州大學國際學院

引言

隨著各類軟件系統(tǒng)的廣泛應用,基于Java編程語言的系統(tǒng)生態(tài)也在不斷地發(fā)展壯大。目前,基于Java程序開發(fā)的大型系統(tǒng)軟件以及移動應用已經(jīng)占據(jù)了互聯(lián)網(wǎng)的半壁江山。包括企業(yè)級管理應用軟件、主流Web網(wǎng)站建設以及Android移動應用軟件中,都能見到Java發(fā)揮關鍵作用的身影。作為經(jīng)典且強大的面向?qū)ο笳Z言之一,Java基于類與對象的思想,在實踐應用中展現(xiàn)了很好的封裝性、繼承性和多態(tài)性。與此同時,Java在實際的面向?qū)ο蟪绦蛟O計過程中也通過自身特有的方式為開發(fā)者提供了良好的開發(fā)提高,從而在實現(xiàn)開發(fā)效率提高的基礎上,還為應用軟件的質(zhì)量提供了良好的技術支持。

1 Java語言及面向?qū)ο蟾攀?/h2>

Java語言的應用十分廣泛,關鍵在于Java語言本身強大的功能和特性。無論是在網(wǎng)站建設、企業(yè)級管理軟件、工業(yè)級交易系統(tǒng)中,還是在移動互聯(lián)網(wǎng)應用和嵌入式應用中,Java都占據(jù)著重要且關鍵的位置。作為構建大型復雜系統(tǒng)的利器,Java已經(jīng)在工程實踐中實現(xiàn)了連續(xù)多年的統(tǒng)治級表現(xiàn)。在新技術和新需求層出不窮的今天,Java面對著新環(huán)境中出現(xiàn)的全新問題,也展現(xiàn)除了日趨提升的強大適應能力。作為面向?qū)ο笳Z言的代表,Java的持久性成功表明了面向?qū)ο笏枷胫畯姶竽軌蚪?jīng)歷各種現(xiàn)實問題的考驗,從而實現(xiàn)復雜的現(xiàn)實需求和業(yè)務邏輯。

實際上,早期的程序設計主要基于面向過程,即是將需要解決的問題分解為需要解決的各個步驟,隨即通過程序按部就班地完成相應的步驟。換言之,流程化是面向過程的主要設計思路之一。而面向?qū)ο笤谠O計時的初衷則與之不同,面向?qū)ο蟾⒅啬P突⒊橄蠡脑O計思路。面向?qū)ο蟮脑O計方案是,將涉及業(yè)務的所有主體和對象先抽象成類,類中包含了主體的特征和操作。其中,主體的特征和操作分別對應著類中的屬性和方法。作為類的實例,對象自然也具有相對應的,但具備自身特性的屬性和方法實例。因此,面向?qū)ο蟮幕A實際上是類和對象。而其中的面向?qū)ο筇匦裕ǚ庋b性、繼承性和多態(tài)性都是在類和對象的相互關系以及特征表現(xiàn)的基礎上實現(xiàn)的。實際上,面向?qū)ο笠廊皇菍γ嫦蜻^程的一種升級和創(chuàng)新。

總之,在主流和生態(tài)的角度上看,面向?qū)ο蟪绦蛟O計是應用最廣,即最流行的。因為,它更符合人類的思考習慣并能夠很好地將復雜的問題簡單化。綜上所述,Java語言通過面向?qū)ο蟮姆椒ê吞匦詫崿F(xiàn)了自身業(yè)務能力的不斷發(fā)展,在使得現(xiàn)實需求得到充分滿足的基礎上,也發(fā)展充實了面向?qū)ο蟪绦蛟O計的解決方案和經(jīng)驗理論。

2 Java面向?qū)ο筇匦耘c內(nèi)容

在面向?qū)ο筇匦苑矫妫琂ava有著一套成熟的解決方案。要了解這套解決方案,首先需要明曉其中的主要概念和關鍵特性。

作為面向?qū)ο笞罨A的概念,類是對現(xiàn)實世界對象的一種抽象和提煉。而對象對應的則是現(xiàn)實世界或業(yè)務邏輯中真實存在的具體個體及其內(nèi)容。簡言之,現(xiàn)實業(yè)務邏輯中的每個實體都對應著一個對象,而類是對同一類對象做的抽象化描述。在特點方面,對象包括了屬性和方法,分別對應著現(xiàn)實世界中的實體特征或狀態(tài)和實體動作或操作。對象具有唯一性,并且每一個實體都可形成對象,而且對象的狀態(tài)是動態(tài)可變的。

在明確類和對象的基礎概念以及相互關系之后,對于面向?qū)ο蟪绦蛟O計的理解將會更加容易且輕松。這是因為封裝性、繼承性和多態(tài)性不僅本身相互存在一定的依賴,它們的實現(xiàn)還需要基于類之間或者說和對象之間的關系進行描述和呈現(xiàn)。

封裝是在程序設計中十分常見的一種思想。因此,面向?qū)ο笾械姆庋b性也和自然地成為了最基礎的特性之一。封裝的本質(zhì)思想實際上是在不影響業(yè)務邏輯實現(xiàn)的基礎上,通過隱藏無關細節(jié)來保障數(shù)據(jù)和對象安全的一種程序設計方法。具體的方法就是將對象內(nèi)部的內(nèi)部變量進行私有化,而通過方法訪問的方式,使得外部主體在不直接接觸對象內(nèi)部數(shù)據(jù)的情況下,完成需要實現(xiàn)的操作。

繼承是為了響應現(xiàn)實中的實體關系而設計出的類和對象關系。通俗地講,為了描述不同類之間的承接關系,繼承性通過實現(xiàn)子類繼承父類數(shù)據(jù)結構的方法來完成子類對父類的繼承或綁定關系。比例來說,若將“人”作為一個類,那么“學生”和“教師”這兩個類雖然代表著不同的一類對象,但是他們都應當繼承自“人”這個類。需要特別指出的是,Java中并不支持多繼承。也就是說,Java不支持一個子類繼承了不止一個父類。但是由于現(xiàn)實業(yè)務中會存在需要應用到多繼承的情況,因此Java使用implements關鍵字來解決上述問題。

多態(tài)性實際上分為靜態(tài)多態(tài)和動態(tài)多態(tài)兩種情況,分別對應著不同的場景。其中,靜態(tài)多態(tài)性指的是類對于方法的重載。方法的重載意味著方法的命名相同,但是參數(shù)不能相同。靜態(tài)重載也稱為編譯時多態(tài),而動態(tài)多態(tài)性又稱為運行時多態(tài)。動態(tài)多態(tài)通過子類重寫父類方法來實現(xiàn),因此運行時多態(tài)也要求存在繼承關系。通過重寫父類方法,相同的方法會在不同的子類中呈現(xiàn)出不同的表現(xiàn)形式。與此同時,通過這種方式,父類的引用可以指引子類對象。與此同時,這種關系只有在運行時才得以顯現(xiàn)。換言之,運行時才動態(tài)決定執(zhí)行哪個方法,因此這種特性又稱為運行時多態(tài)。總之,動態(tài)多態(tài)性需要具備繼承關系,方法重寫以及父類引用指向子類對象的條件。綜上所述,多態(tài)性實現(xiàn)了代碼的靈活調(diào)用,不僅可以通過傳入不同參數(shù)實現(xiàn)不同的方法操作,還可以對所有類的對象進行通用處理,從而實現(xiàn)代碼的擴展性。

總而言之,封裝性實現(xiàn)了對于對象內(nèi)容的封裝,繼承性描述了類與類之間的從屬關系,實現(xiàn)了數(shù)據(jù)結構的繼承,而多態(tài)性通過重載和重寫的方式擴展了代碼的靈活性和統(tǒng)一性。

3 Java面向?qū)ο蟛僮鲗嵗?/h2>

在Java中,創(chuàng)建一個對象十分簡單,只需要通過new關鍵字即可完成。例如我們想要創(chuàng)建一個學生類的對象實例,只需要new Student()即可。其中括號中可以傳入構造方法對象的參數(shù),若需要將當前對象保存,應當使用引用來存儲。因此,完整的語句應當是“Student stu = new Student();”其中stu是自定義的變量。

封裝是通過隱藏局部變量的細節(jié),通過公共方法暴露信息來保護初始數(shù)據(jù)變量的方法。為此,可以在局部變量之前加上訪問修飾符private,隨后編寫響應的公共訪問方法,比如get或set方法。以Student類中的姓名變量為例,完整的代碼應當是:”private String name;”、“public String getName(){return name};”。

繼承的實現(xiàn)方法則比較簡單,只需要在子類創(chuàng)建時加上extends關鍵詞。比如Student繼承自Person類,那么代碼應當是“public class Student extends Person{}”。而implements的方法是為了實現(xiàn)接口,它的實現(xiàn)方法是在實現(xiàn)的接口或抽象類前加上implements關鍵字。

多態(tài)的實現(xiàn)方法主要分為兩個,對于方法重載來說,只需要主體方法命名相同但參數(shù)不相同即可,比如方法1“func(String name)”和方法1“func(String name,int age)”,其中的方法 2 就實現(xiàn)了對方法1的重載。而重寫指的是子類重寫父類方法,比如父類方法“public String say(){return “我是一個人”}”以及子類方法“public String say(){return “我是一個學生”}”。此時,若我們通過父類指引子類對象,即“Person p = new Teacher();”,那么該方法將會在運行時綁定子類方法,輸出結果應當為“我是一個老師”。

綜上所述,Java能夠完整全面地實現(xiàn)面向?qū)ο蟪绦蛟O計的核心思想,并依然保留著專屬于自身的思想,以此實現(xiàn)了Java在解決實際的復雜業(yè)務邏輯過程中表現(xiàn)出來的強大能力。

猜你喜歡
現(xiàn)實方法
關于戀愛的殘酷現(xiàn)實
我對詩與現(xiàn)實的見解
文苑(2020年11期)2021-01-04 01:53:20
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
一種基于Unity3D+Vuforia的增強現(xiàn)實交互App的開發(fā)
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
“刷臉取錢”將成現(xiàn)實
現(xiàn)實的困惑

主站蜘蛛池模板: 视频二区国产精品职场同事| 亚洲高清在线天堂精品| 国产美女91视频| 色综合天天综合中文网| 亚洲综合日韩精品| 欧日韩在线不卡视频| 亚洲综合狠狠| 亚洲色图另类| 亚洲精品少妇熟女| 国产一区二区影院| 中文字幕在线看| 2019国产在线| 激情無極限的亚洲一区免费 | 国产后式a一视频| 992tv国产人成在线观看| 国产欧美日韩视频怡春院| 手机在线看片不卡中文字幕| 精品国产污污免费网站| 亚洲午夜国产片在线观看| 在线不卡免费视频| 国产成人综合网| 影音先锋丝袜制服| 久夜色精品国产噜噜| 亚洲精品手机在线| 国产麻豆va精品视频| 亚洲精品桃花岛av在线| 免费观看国产小粉嫩喷水| 国产9191精品免费观看| 亚洲国产日韩视频观看| 亚洲欧美在线精品一区二区| 女人天堂av免费| 国产精品私拍在线爆乳| 天天躁夜夜躁狠狠躁躁88| 最新国产网站| 成人精品免费视频| 成人免费午间影院在线观看| 色哟哟精品无码网站在线播放视频| 在线网站18禁| 国产麻豆精品手机在线观看| 日本午夜三级| 日本一区高清| 国产色图在线观看| 波多野结衣国产精品| 久久久久久久久18禁秘| 亚洲乱码在线播放| 国产爽歪歪免费视频在线观看| a级毛片免费播放| 91高清在线视频| 91精品情国产情侣高潮对白蜜| 99er精品视频| jizz在线观看| 国产亚洲精品自在久久不卡 | 国产不卡在线看| 久久永久精品免费视频| 国产香蕉在线| 久久久国产精品免费视频| 欧美精品亚洲日韩a| 中国一级特黄视频| 无码一区二区三区视频在线播放| 国产欧美在线观看精品一区污| 亚洲va欧美va国产综合下载| 91黄色在线观看| 青草视频网站在线观看| 国产精品浪潮Av| 米奇精品一区二区三区| 尤物午夜福利视频| 欧美国产日产一区二区| 人人91人人澡人人妻人人爽| 一级成人欧美一区在线观看| 日本少妇又色又爽又高潮| 国产一级毛片在线| 国产第一页免费浮力影院| 亚洲视频欧美不卡| 国产成人三级在线观看视频| 亚欧美国产综合| 精品久久久久久成人AV| 日韩中文精品亚洲第三区| 亚洲精品成人片在线观看| 日韩在线中文| 亚洲欧洲日产国码无码av喷潮| 精品黑人一区二区三区| 亚洲综合网在线观看|