物件導向基礎

2022-09-17 00:03:20 字數 1595 閱讀 3872

類的組成:屬性行為

屬性:在類中通過成員變數來體現(類中方法外的變數)

行為:在類中通過成員方法來體現(和前面的方法相比去掉static關鍵字即可)

例:定義手機類

public class phone 

public void sendmessage()

}

建立物件:

使用物件:

使用成員變數

使用成員方法

注:

由於物件是new出來的,儲存在堆記憶體,堆記憶體是有預設值的。故類的成員變數未賦值前有預設值

成員變數:類中方法外的變數

區域性變數:方法中的變數

區別

成員變數

區域性變數

類中位置不同

類中方法外

方法內或者方法宣告上(即形參)

記憶體中位置不同

堆記憶體棧記憶體

生命週期不同

隨著物件的存在而存在,隨著物件的消失而消失

隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失

初始化值不同

有預設的初始化值

沒有預設的初始化值。必須先定義,賦值,才能使用

private關鍵字

針對private修飾的成員變數,如果需要被其他類使用,提供相應的操作

乙個標準類的編寫:

this修飾的變數用於指代成員變數

this用於解決區域性變數隱藏成員變數的問題

this代表所在類物件的引用

封裝概述:

是物件導向三大特徵之一(封裝,繼承,多型)

是物件導向程式設計語言對客觀世界的模擬,客觀世界裡成員變數都是隱藏在物件內部的,外界是無法直接操作的

封裝原則:

將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問成員變數private,提供對應的get***()/set***()方法

封裝好處:

通過方法來控制成員變數的操作,提高了**的安全性

把**用方法進行封裝,提高了**的復用性

構造方法的建立

構造方法的過載(overload)

物件導向基礎

什麼是物件導向程式設計?就是把萬事萬物都抽象成為物件,一切都是物件!什麼是抽象?抽象是從眾多的事物中抽取出共同的 本質性的特徵,而捨棄其非本質的特徵。例如蘋果 香蕉 生梨 桃子等,它們共同的特性就是水果。得出水果概念的過程,就是乙個抽象的過程。要抽象,就必須進行比較,沒有比較就無法找到在本質上共同的...

物件導向基礎

我想在這個園子裡面的新人,還是 掌門人 都對 物件導向 這幾字非常的耳熟了或者有一定的了解。但當乙個初學都在學習物件導向的時候,會遇到一些瓶頸和麻煩,認為物件導向非常的難以理解。那麼本章節主要是讓大家了解物件導向,並系統地掌握物件導向程式設計的技能點,消除初學者的疑惑.1 如何去學習物件導向的程式設...

物件導向基礎

uml是一種標準的圖形化建模語言,是物件導向分析與設計的一種標準表示 類圖是用來描述類以及類與類之間關係的一種uml圖 類圖描述的關係包括關聯,範化,依賴,實現等 只要類與類之間存在關聯關係就可以用普通關聯來表示 比如 描述人和計算之間的關係 帶 的一端表示關聯的發起方,箭頭表示關聯的方向 0.1 ...