初學Java面向物件
一:面向物件的基本概念
1:面向物件
面向物件是一種直觀而且程式結構簡單的程式設計方法,其基本思想是把問題看成是由若干個物件組成,這些物件之間是相互獨立的但又相互之間有關係,可惜相互配合相互協調進而完成整個程式要實現的任務和功能。
2:物件
物件是一種用來描述客觀事物的一個實體,這個物件不是你終生大事的物件了。用面向物件的方法解決問題時,要對現實時接中的物件進行分析和歸納。
3:類
類是具有相同屬性和方法的一組物件的集合,類定義了物件將會擁有的特徵或者說屬性的行為或方法。
二:定義類
面向物件設計的過程就是抽象的過程,一般分3步來完成。
a:發現類,類定義了物件將會擁有的特徵(屬性)和行為(方法);
b:發現類的屬性,物件所擁有的靜態特徵在類中表示時稱為類的屬性
c:發現類的方法,物件的執行操作稱為類的方法
1:定義類
定義一個“人”類
2 :屬性
[訪問修飾符] 資料型別 屬性名;
*訪問修飾符是可選的
*除訪問修飾符外,其他的語法和宣告變數類似
3:方法
語法格式如下:
[訪問修飾符] 返回型別 方法名稱(引數型別 引數名1 , 引數型別 引數名2 , ·········){
//省略程式碼塊
}
注:
*返回型別可以是 "void" ,在定義方法時,返回型別為void 時表明沒有返回值,方法體中不必使用 "return" 關鍵字返回具體資料,但是可以使用 "return" 關鍵字退出方法
*返回型別如不是 "void" ,那麼在方法體中一定要使用return關鍵字返回對應型別的結果,否則程式會出現編譯錯誤。
三:建立物件:
語法:
類名 物件名 = new 類名();
*new 是關鍵字
*左邊的類名為物件的資料型別
*右邊的類名()稱為類的構造方法;
1:建立物件
關鍵程式碼:
Person hanbing = new Person();
2:使用物件
物件名.屬性 //引用物件的屬性
物件名.方法名() //引用物件的方法
關鍵程式碼:
輸出結果為:
總結:
1:面向物件的思維方式是從人的思考問題的角度出發,把人解決的問題的思維過程轉變為程式能理解的過程。面向物件程式設計使用 “類” 來抹蜜現實生活中的抽象概念,用 “物件” 來模擬實體,盡而用計算機解決現實問題
2:資訊隱藏,提高程式的可維護性和安全性:封裝實現模組化和資訊隱藏,即將類的屬性和行為封裝在類中,保證了對它的修改不會影響到其他物件,可利於後期的維護,同時封裝使得在物件外部不能隨意訪問物件的屬性和方法,進一步的提高了程式的安全性;
3:一個類可以建立多個物件,體現了重用性