前言:
這一章,面向對象編程概念會教會你面向對象編程背后的核心概念:對象,消息,類和基礎。這章最后會代碼形式展示給你這些概念怎么轉化為代碼。對于已經(jīng)熟悉面向對象編程的人,你可以跳過。
章節(jié):面向對象編程概念
如果你之前從沒有使用過面向對象編程語言,在你將要開始寫任何代碼之前,你需要學習少量基礎的概念。這個章節(jié)將會給你介紹,對象,類,基礎,接口和包。每一個討論都會聚焦這些概念如何和現(xiàn)實世界聯(lián)系起來,同時提供JAVA編程語言的介紹。
什么是對象
軟件對象通常用于對在日常生活中發(fā)現(xiàn)的現(xiàn)實世界對象進行建模。 本節(jié)講解了一個對象中狀態(tài)和行為是如何表現(xiàn)的,介紹了數(shù)據(jù)封裝(data encapsulation)的概念,并解釋了以這種方式設計軟件的好處。
什么是類
類是創(chuàng)建對象的藍圖或者原型(prototype )。本節(jié)定義了一個類,用于對現(xiàn)實世界對象的狀態(tài)和行為進行建模。 它有意地集中在根本上,顯示一個簡單的類甚至可以簡單地模擬狀態(tài)和行為。
什么是繼承
繼承為組織和構建軟件提供了強大而自然的機制。 本節(jié)將介紹類如何從其超類(superclasses)繼承狀態(tài)和行為,并說明如何使用Java編程語言提供的簡單語法從另一個派生一個類。
什么是接口
接口是一個類與外界的契約(contract )。 當一個類實現(xiàn)一個接口時,它保證提供該接口公布的行為。 本節(jié)定義了一個簡單的接口,并解釋了實現(xiàn)它的任何類的必要更改。
什么是包
包是用于以邏輯方式組織類和接口的命名空間。將代碼放入程序包可以使大型軟件項目更易于管理。 本節(jié)介紹了為什么這是有用的,并將介紹給Java平臺提供的應用程序編程接口(API)。