物件導向一基礎知識,物件導向基礎知識
物件導向的概念
:指以對象的方式來思考問題,在抽象對象的時候,值關心我們關注的點,忽略我們不關注的點
在物件導向中有兩個非常重要的元素:類(Class)和對象(object)
類:類是一個抽象的概念,是一個廣泛的值
對象:具體的個體
類裡面的元素(person):屬性(attribute):描述一類事物的固有屬性 方法(method):描述事物的動作
類是一個抽象的概念,在裡麵包含了資料(屬性)和操作類的動作(放法),對象是類的一個具體的表示,同時對象裡面也有屬性和方法,
資料——屬性:同時也稱為成員變數,類裡面的名詞都是資料
操作資料的動作——方法:類裡面的動詞都是方法
物件導向的四/三大特徵:
抽象、封裝、繼承、多態
抽象:在一個集合中抽取我們關心的屬性和方法,忽略那些我們不關心的
封裝:將抽象的道的屬性和方法封裝到一個類裡面
編寫一個類來封裝 的格式
存取修飾詞 Class 類名
{
//屬性
//方法
}
編寫方法的固有格式
存取修飾詞 傳回值類型 方法名(參數....) {//方法體}
傳回值:return;
調用方法:
1、建立對象:類名 變數名 = new 類名();
2、調用方法:變數名.方法名(參數);
main是一個程式執行的入口,一個程式只能有一個main方法,如果沒有main方法程式無法執行
編寫方法的注意事項:
1、方法不能嵌套,方法裡面不能在定義另一個方法
2、方法的傳回值類型一定要跟方法的傳回值類型一致,否則報錯
3、方法必須要先聲明才能調用
4、void代表沒有傳回值
5、return專門用來返回資料用,一般寫在方法的最後一行
6、如果當前的方法不需要返回也可以用return來阻止程式運行
形式參數和實際參數:
形式參數:- 在定義函數時,函數名後面括弧中的變數名稱叫做形式參數,或者成為形參。
實際參數:- 在調用函數時,函數名後面括弧中的變數名稱叫做實際參數,或者成為實參。
成員變數(屬性):
存取修飾詞 變數類型 變數名 [=初始值]
調用成員變數:
變數名.屬性名稱
成員變數和局部變數的差別:寫在方法裡面的是局部變數,寫在方法外面的是成員變數
變數的分類:
基礎資料型別 (Elementary Data Type)的變數: int a;double b;
Person p = new Person();
構造方法——構造器
建立對象的方法:
存取修飾詞 類名(參數列表)
{//方法累不一定不要有傳回值}
注意事項:
(1).方法名和類名保持一致
(2).構造方法沒有傳回值的。
(3).構造方法不是由我們手動調用的,而是在對象被建立時由java虛擬機器調用的。
(4).如果一個類我們沒有給他定義構造方法,jvm在編譯的時候會給這個類預設添加一個無參的構造方法。
(5).如果你自己定義構造方法,jvm就不會在建立無參的構造方法。這個時候需要自己定義一個無參的構造方法。
方法的重載:
1.在java中方法是可以重名的,我們把這種重名的方法叫方法的重載。
2.方法重載的使用注意事項:
(1).必須是方法名一樣,才可以叫方法重載
(2).任何方法都可以實現方法的重載。
(3).保證參數列表的參數的順序或者個數不一樣。