什麼是物件
世界萬物都是物件,貓,狗,車等等.....
為什麼使用物件
1:符合人類的思維習慣;
2:提高設計和開發的效率;
3:使得人與人,人與程式交流更加的流暢
怎麼用物件導向描述世界
1:找出它的種類:根據我們已有的認知,將它歸屬到乙個類
2:找出它的屬性:在該類中寫出我們需要的屬性
3:找出它的方法:在該類中寫出我們需要的方法
public class dog
public void show()
*************************=
測試類public static void main(string args) else if(n==2)
dog.name=name;
dog.show();
什麼是過載
1:方法名相同,引數列表不同(個數,順序,資料型別),在同乙個類中
2:訪問修飾符以及返回值型別無關
為什麼使用過載
在使用的時候呼叫方法或者賦值更加的便捷
什麼是static
靜態的,是隨著類的載入而載入的,可以修飾屬性和方法還有**塊
表示共用的
使用:static 修飾的屬性或者方法,可以使用物件名點的方式呼叫,也可以直接使用
類名點的方法呼叫(推薦使用)
方法呼叫方面:
普通方法:普通方法是可以呼叫普通方法的,也可以呼叫靜態方法
靜態方法:靜態方法可以呼叫靜態方法,不能呼叫普通方法
注意:在靜態方法中,不能使用this關鍵字。
什麼是封裝
將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過提供的方法來進行訪問
為什麼使用封裝
隱藏類的實現細節;方便加入控制語句;只能通過規定方法訪問資料;方遍修改實現
封裝的步驟
1:修改屬性的可見性
將dog類的中的屬性私有化用private表示
2:設定setter/getter()方法
可以手動新增setter/getter()方法,也可以使用快捷鍵ctrl+shift+s
3:編寫getter方法,來獲取值
1:可以修飾屬性(this.屬性名),方法(this.方法名()),構造方法(this();)
2:在使用this呼叫構造方法的時候必須在構造方法的第一行
物件和封裝
1.構造器 如果一開始不寫任何構造器 jdk會自動生成新的構造器 如果自己已經寫了,jdk則不會自動生成 語法 預設構造器 public 類名 有參構造器 public 類名 引數型別 引數 類名 物件 new 類名 引數 快速建立有參構造器 alt shift s 按o 選擇屬性 在乙個構造器裡面...
物件和封裝
封裝 繼承 多型為物件導向的三大特徵。封裝的概念 將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。封裝的好處 1.只能通過規定方法訪問資料 2.隱藏類的實現細節 3.方便加入控制語句 4.方便修改實現 封裝的步驟 1.修改屬性的可見性 設定為p...
OOP 物件和封裝
面向過程和物件導向的區別是 面向過程的核心是函式,以功能為中心,實現了函式級別的 重用。物件導向的核心是封裝了屬性和方法 行為 的類,以資料為中心,實現了類級別的 重用,物件導向因為採用了類,所以具有繼承和多型特徵,可以進一步重用 和簡化程式設計,而面向過程沒有。物件導向設計的過程就是抽象的過程,分...