亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談Java面向對象程序設計

        2019-12-01 00:48:21張皓焱鄭州大學國際學院
        數(shù)碼世界 2019年12期
        關鍵詞:子類多態(tài)面向對象

        張皓焱 鄭州大學國際學院

        引言

        隨著各類軟件系統(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)典且強大的面向對象語言之一,Java基于類與對象的思想,在實踐應用中展現(xiàn)了很好的封裝性、繼承性和多態(tài)性。與此同時,Java在實際的面向對象程序設計過程中也通過自身特有的方式為開發(fā)者提供了良好的開發(fā)提高,從而在實現(xiàn)開發(fā)效率提高的基礎上,還為應用軟件的質量提供了良好的技術支持。

        1 Java語言及面向對象概述

        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)除了日趨提升的強大適應能力。作為面向對象語言的代表,Java的持久性成功表明了面向對象思想之強大能夠經(jīng)歷各種現(xiàn)實問題的考驗,從而實現(xiàn)復雜的現(xiàn)實需求和業(yè)務邏輯。

        實際上,早期的程序設計主要基于面向過程,即是將需要解決的問題分解為需要解決的各個步驟,隨即通過程序按部就班地完成相應的步驟。換言之,流程化是面向過程的主要設計思路之一。而面向對象在設計時的初衷則與之不同,面向對象更注重模型化、抽象化的設計思路。面向對象的設計方案是,將涉及業(yè)務的所有主體和對象先抽象成類,類中包含了主體的特征和操作。其中,主體的特征和操作分別對應著類中的屬性和方法。作為類的實例,對象自然也具有相對應的,但具備自身特性的屬性和方法實例。因此,面向對象的基礎實際上是類和對象。而其中的面向對象特性,包括封裝性、繼承性和多態(tài)性都是在類和對象的相互關系以及特征表現(xiàn)的基礎上實現(xiàn)的。實際上,面向對象依然是對面向過程的一種升級和創(chuàng)新。

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

        2 Java面向對象特性與內容

        在面向對象特性方面,Java有著一套成熟的解決方案。要了解這套解決方案,首先需要明曉其中的主要概念和關鍵特性。

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

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

        封裝是在程序設計中十分常見的一種思想。因此,面向對象中的封裝性也和自然地成為了最基礎的特性之一。封裝的本質思想實際上是在不影響業(yè)務邏輯實現(xiàn)的基礎上,通過隱藏無關細節(jié)來保障數(shù)據(jù)和對象安全的一種程序設計方法。具體的方法就是將對象內部的內部變量進行私有化,而通過方法訪問的方式,使得外部主體在不直接接觸對象內部數(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)了代碼的靈活調用,不僅可以通過傳入不同參數(shù)實現(xiàn)不同的方法操作,還可以對所有類的對象進行通用處理,從而實現(xiàn)代碼的擴展性。

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

        3 Java面向對象操作實例

        在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)面向對象程序設計的核心思想,并依然保留著專屬于自身的思想,以此實現(xiàn)了Java在解決實際的復雜業(yè)務邏輯過程中表現(xiàn)出來的強大能力。

        猜你喜歡
        子類多態(tài)面向對象
        分層多態(tài)加權k/n系統(tǒng)的可用性建模與設計優(yōu)化
        卷入Hohlov算子的某解析雙單葉函數(shù)子類的系數(shù)估計
        參差多態(tài)而功不唐捐
        面向對象的計算機網(wǎng)絡設計軟件系統(tǒng)的開發(fā)
        電子測試(2018年15期)2018-09-26 06:01:34
        關于對稱共軛點的倒星象函數(shù)某些子類的系數(shù)估計
        面向對象的數(shù)據(jù)交換協(xié)議研究與應用
        面向對象Web開發(fā)編程語言的的評估方法
        人多巴胺D2基因啟動子區(qū)—350A/G多態(tài)位點熒光素酶表達載體的構建與鑒定及活性檢測
        面向對象信息提取中影像分割參數(shù)的選擇
        河南科技(2014年10期)2014-02-27 14:09:03
        煙堿型乙酰膽堿受體基因多態(tài)與早發(fā)性精神分裂癥的關聯(lián)研究
        久久精品国产亚洲超碰av| 成人无码av一区二区| 亚洲最大免费福利视频网| 亚洲精品久久久久久久蜜桃| 大地资源在线影视播放| 亚洲欧美牲交| 中国老熟女重囗味hdxx| 成人综合网亚洲伊人| 久久精品久久久久观看99水蜜桃| 久久久久久av无码免费看大片| 欧美在线三级艳情网站| 成 人 网 站 在线 看 免费 | 少妇av免费在线播放| 婷婷久久亚洲中文字幕| 亚洲日本高清一区二区| 在线播放国产自拍av| 国产自拍偷拍精品视频在线观看| 亚洲日韩精品一区二区三区| 影音先锋每日av色资源站| 亚洲女同成av人片在线观看| 日本免费a一区二区三区| 国产精品毛片毛片av一区二区| 免费在线观看视频播放| 久久久无码精品亚洲日韩按摩| 日日干夜夜操高清视频 | 久久久国产视频久久久| 成人在线视频亚洲国产| 精品国产中文久久久免费| 一边摸一边做爽的视频17国产| 久久久久成人片免费观看蜜芽| 国产亚洲精品aaaaaaa片| 久久国产精品免费一区二区| 国产色婷亚洲99精品av网站| 一级r片内射视频播放免费| 人妻夜夜爽天天爽| 国产激情久久99久久| 亚洲一区二区三区av色婷婷| 中文字日产幕码三区的做法步| 色又黄又爽18禁免费网站现观看| 欧美粗大猛烈老熟妇| 国产一区二区不卡老阿姨|