亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java面向對象中對象的概念及面向對象的三個基本特征是什么

發布時間:2021-10-14 16:14:39 來源:億速云 閱讀:183 作者:柒染 欄目:編程語言

Java面向對象中對象的概念及面向對象的三個基本特征是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

  面向對象簡稱OO(ObjectOriented),20世紀80年代以后,有了面向對象分析(OOA)、面向對象設計(OOD)、面向對象程序設計(OOP)等新的系統開發方式模型的研究。

  對Java語言來說,一切皆是對象。把現實世界中的對象抽象地體現在編程世界中,一個對象代表了某個具體的操作。一個個對象最終組成了完整的程序設計,這些對象可以是獨立存在的,也可以是從別的對象繼承過來的。對象之間通過相互作用傳遞信息,實現程序開發。

對象的概念

  Java是面向對象的編程語言,對象就是面向對象程序設計的核心。所謂對象就是真實世界中的實體,對象與實體是一一對應的,也就是說現實世界中每一個實體都是一個對象,它是一種具體的概念。對象有以下特點:

對象具有屬性和行為。

  對象具有變化的狀態。

  對象具有唯一性。

  對象都是某個類別的實例。

  一切皆為對象,真實世界中的所有事物都可以視為對象。

  例如,在真實世界的學校里,會有學生和老師等實體,學生有學號、姓名、所在班級等屬性(數據),學生還有學習、提問、吃飯和走路等操作。學生只是抽象的描述,這個抽象的描述稱為“類”。在學校里活動的是學生個體,即張同學、李同學等,這些具體的個體稱為“對象”,“對象”也稱為“實例”。

面向對象的三大核心特性

  面向對象開發模式更有利于人們開拓思維,在具體的開發過程中便于程序的劃分,方便程序員分工合作,提高開發效率。面向對象程序設計有以下優點。

  可重用性:代碼重復使用,減少代碼量,提高開發效率。下面介紹的面向對象的三大核心特性(繼承、封裝和多態)都圍繞這個核心。

  可擴展性:指新的功能可以很容易地加入到系統中來,便于軟件的修改。

  可管理性:能夠將功能與數據結合,方便管理。

  該開發模式之所以使程序設計更加完善和強大,主要是因為面向對象具有繼承、封裝和多態3個核心特性。

  繼承性

  如同生活中的子女繼承父母擁有的所有財產,程序中的繼承性是指子類擁有父類的全部特征和行為,這是類之間的一種關系。Java只支持單繼承。

  例如定義一個語文老師類和數學老師類,如果不采用繼承方式,那么兩個類中需要定義的屬性和方法

  語文老師類和數學老師類中的許多屬性和方法相同,這些相同的屬性和方法可以提取出來放在一個父類中,這個父類用于被語文老師類和數學老師類繼承。當然父類還可以繼承別的類型。

  學校主要人員是一個大的類別,老師和學生是學校主要人員的兩個子類,而老師又可以分為語文老師和數學老師兩個子類,學生也可以分為班長和組長兩個子類。

  使用這種層次形的分類方式,是為了將多個類的通用屬性和方法提取出來,放在它們的父類中,然后只需要在子類中各自定義自己獨有的屬性和方法,并以繼承的形式在父類中獲取它們的通用屬性和方法即可。

  提示:C++支持多繼承,多繼承就是一個子類可有多個父類。例如,客輪是輪船也是交通工具,客輪的父類是輪船和交通工具。多繼承會引起很多沖突問題,因此現在很多面向對象的語言都不支持多繼承。Java語言是單繼承的,即只能有一個父類,但Java可以實現多個接口(接口類似于類,但接口的成員沒有執行體。詳細了解可參考《Java接口》一節),可以防止多繼承所引起的沖突問題。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海口市| 同江市| 子长县| 读书| 游戏| 康保县| 于田县| 崇州市| 大方县| 石门县| 凤阳县| 恭城| 呼图壁县| 社旗县| 社会| 东乡县| 九龙城区| 横峰县| 凤冈县| 溧阳市| 蕉岭县| 佛教| 长春市| 佛山市| 高青县| 蒲城县| 辽宁省| 安福县| 安阳县| 通城县| 夏津县| 固阳县| 巍山| 平武县| 潜江市| 颍上县| 廊坊市| 黔东| 海丰县| 绥中县| 三台县|