Java裡什麼是面向物件?
一、什麼是面向物件?
現實世界中,隨處可見的一種事物就是物件,物件是事物存在的實體,如人類、書桌、計算機、高樓大廈等。人類解決問題的方式總是將複雜的事物簡單化,於是就會思考這些物件都是由哪些部分組成的。通常都會將物件劃分為兩個部分,即動態部分與靜態部分。靜態部分,顧名思義就是不能動的部分,這個部分被稱為“屬性”,任何物件都會具備其自身屬性,如一個人,它包括高矮、胖瘦、性別、年齡等屬性。然而具有這些屬性的人會執行哪些動作也是一個值得探討的部分,這個人可以哭泣、微笑、說話、行走,這些是這個人具備的行為(動態部分)即方法,人類通過探討物件的屬性和觀察物件的行為了解物件。

image.png
二、類(封裝、繼承、多型)
類是封裝物件的屬性和行為的載體,反過來說具有相同屬性和行為的一類實體被稱為類。
1、封裝
封裝是面向物件程式設計的核心思想,將物件的屬性和行為封裝起來,而將物件的屬性和行為封裝起來的載體就是類,類通常對客戶隱藏其實現細節,這就是封裝的思想。
public class XiYouRenWu { private String name; private String weapon; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getWeapon() { return weapon; } public void setWeapon(String weapon) { this.weapon = weapon; } XiYouRenWu(String n,String w){ name=n; weapon=w; } }