JAVA類與對象(一)----基礎概念理解,java----

來源:互聯網
上載者:User

JAVA類與對象(一)----基礎概念理解,java----

物件導向基本概念

  物件導向是一種新興的程式設計方法,或者說是一種新的程式設計規範,其基本思想是使用對象、類、繼承、封裝、訊息等基本概念來進行程式設計。它是從現實世界客觀存在的事物(即對象)出發來構造軟體系統的,並且在系統構造中儘可能運用人類的自然思維方式。

對象:對象是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。對象由屬性和對屬性進行操作的一組服務組成。

類:把眾多是事物歸納、劃分成一些是人類在認識客觀世界時經常採用的思維方式。分類的原則是抽象的。類是具有相同屬性和服務的一組對象的集合,它為屬於該類的所有對象提供了統一的抽象描述,其內部包括屬性和服務兩個主要部分。在物件導向程式設計語言中,類是一個獨立的程式單位,它應該有一個類名並包括屬性說明和服務說明兩個主要部分。類與對象的關係就如同模具與鑄件的關係,類的執行個體化的結果是對象,而對一類對象的抽象就是類。

訊息:訊息就是向對象發出的服務要求,它包括:提供服務的對象標識、服務識別、輸入資訊、回答資訊。服務通常被稱為方法或函數。

 

物件導向的基本特徵:

1、封裝性:把對象的屬性和服務結合成一個獨立的相同單位,並儘可能隱藏對象的內部細節。

2、繼承性:特殊類的對象擁有其一般類的全部屬性與服務,稱為特殊類對一般類的繼承。例如:客輪可以繼承於輪船類、大人可以繼承於人類。此外,一個類可以從多個一般類中繼承屬性和服務,稱為多繼承。在java中,通常稱一般類為父類(SuperClass,超類),特殊類為子類(SubClass)。

3、多態性:指一般類中定義的屬性或服務被特殊類繼承之後,可以具有不同的資料類型或表現出不同的行為,這使得同一屬性或者服務在一般類及其各個特殊類中具有不同的語義。例如:“幾何圖形”的“繪圖”方法,“橢圓”和“多邊形”都是“幾何圖形”的子類,其“繪圖”方法功能不同。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.