物件:萬物皆物件,物件是由靜態的屬性和動態的方法組成。
類:一組具有相同屬性和行為物件的抽象。
訊息:對某個物件傳送請求,比如:手機收到來電。
方法:物件收到請求的響應,比如:手機收到來電的請求後會響鈴或震動。
(1)抽象:從乙個具體的物件中提取一組資料,去除非本質和特性的屬性,保留本質的,共性的。
比如:學生,有很多屬性(學號,姓名,性別,身高,體重,血型、、)如果我們要做的是乙個學生成績管理系統,我們應該關注的,除了學生的基本資訊(姓名,性別),還要關注和學習相關的屬性(學號,專業,班級,成績),不用關注學生的血型,體重,身高,而如果是乙個學生健康管理系統,那麼除了基本屬性,身高,血型,體重,就是學生的本質屬性。
(2)封裝:給物件乙個邊界,內部的資訊盡量的隱蔽,只留對外的操作介面。
比如:顯示器,有乙個外殼,內部的元器件是看不到,更是不允許直接撥弄的,而是留下電源、訊號介面以及調節亮度的按鈕。封裝使得物件更加安全,容易。
(3)繼承:繼承是允許後代直接使用前輩已經擁有的。
比如:誰長的像誰的父母,那就是繼承了部分父母的基因。如果自然界中沒有,世界依然是混沌的狀態,所有的生物的出現都是從初始狀態開始,也就沒有了精華。繼承是一種**重用的機制,使得**更省略、更可靠、更高效。
(4)多型:同一條訊息傳送給不同的物件,他們做出的響應可能不同。
比如:排球運動員和游泳運動員,都有「出發」的這個方法,當收到裁判員傳來的訊息時,都開始執行「出發」,但是所做的動作是完全不相同的。
JAVA 物件導向
this關鍵字只能在方法內部使用,表示 呼叫方法的那個物件 的引用。this 用於建構函式之間進行相互呼叫。語句只能定義在建構函式的第一行。static 靜態 使用注意事項 1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態成員。2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物...
JAVA 物件導向
定義類的格式 class student 例 public int addnumber int a,int b 注 方法名中的引數int a,int b為區域性變數 類方法中的一類特殊方法 構造方法。構造方法是當用類生成物件時,系統在生成物件的過程中利用的方法。注意 構造方法在生成物件的時候會被呼叫...
Java物件導向
理解物件導向 物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程 強調的是功能行為 物件導向 將功能封裝進物件,強調具備了功能的兌現 物件導向是局域面向過程的 物件用計算機語言對問題域中事物的描述,物件通過屬性和方法來分別對應事物所具有的靜態屬性和動態屬性 物件導向的特點 是一種復...