類的組成:屬性和行為
屬性:在類中通過成員變數來體現(類中方法外的變數)例:定義手機類行為:在類中通過成員方法來體現(和前面的方法相比去掉static關鍵字即可)
public class phone
public void sendmessage()
}
建立物件:
使用物件:
使用成員變數注:使用成員方法
由於物件是new出來的,儲存在堆記憶體,堆記憶體是有預設值的。故類的成員變數未賦值前有預設值。
成員變數:類中方法外的變數區別區域性變數:方法中的變數
成員變數
區域性變數
類中位置不同
類中方法外
方法內或者方法宣告上(即形參)
記憶體中位置不同
堆記憶體棧記憶體
生命週期不同
隨著物件的存在而存在,隨著物件的消失而消失
隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失
初始化值不同
有預設的初始化值
沒有預設的初始化值。必須先定義,賦值,才能使用
private關鍵字
針對private修飾的成員變數,如果需要被其他類使用,提供相應的操作
乙個標準類的編寫:
this修飾的變數用於指代成員變數this用於解決區域性變數隱藏成員變數的問題
this代表所在類物件的引用
封裝概述:是物件導向三大特徵之一(封裝,繼承,多型)
是物件導向程式設計語言對客觀世界的模擬,客觀世界裡成員變數都是隱藏在物件內部的,外界是無法直接操作的
封裝原則:將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問成員變數private,提供對應的get***()/set***()方法
封裝好處:通過方法來控制成員變數的操作,提高了**的安全性
把**用方法進行封裝,提高了**的復用性
構造方法的建立
構造方法的過載(overload)
物件導向基礎
什麼是物件導向程式設計?就是把萬事萬物都抽象成為物件,一切都是物件!什麼是抽象?抽象是從眾多的事物中抽取出共同的 本質性的特徵,而捨棄其非本質的特徵。例如蘋果 香蕉 生梨 桃子等,它們共同的特性就是水果。得出水果概念的過程,就是乙個抽象的過程。要抽象,就必須進行比較,沒有比較就無法找到在本質上共同的...
物件導向基礎
我想在這個園子裡面的新人,還是 掌門人 都對 物件導向 這幾字非常的耳熟了或者有一定的了解。但當乙個初學都在學習物件導向的時候,會遇到一些瓶頸和麻煩,認為物件導向非常的難以理解。那麼本章節主要是讓大家了解物件導向,並系統地掌握物件導向程式設計的技能點,消除初學者的疑惑.1 如何去學習物件導向的程式設...
物件導向基礎
uml是一種標準的圖形化建模語言,是物件導向分析與設計的一種標準表示 類圖是用來描述類以及類與類之間關係的一種uml圖 類圖描述的關係包括關聯,範化,依賴,實現等 只要類與類之間存在關聯關係就可以用普通關聯來表示 比如 描述人和計算之間的關係 帶 的一端表示關聯的發起方,箭頭表示關聯的方向 0.1 ...