[Java基礎]面向物件
阿新 • • 發佈:2020-07-25
一.什麼是面向物件
1.在Java程式設計師眼中,只要是一個例子,一個需求,都能給他變成一個類
i.汽車
汽車的屬性有大小,型號,價格,品質
汽車的行為有,前進,後退,剎車,左拐,右拐等
public class Car{ String size; String price; String quality; public void go{} public void stop{} }//這就是一個物件類,其有屬性(類內設定的變數資料),有行為(各種操作這個類的方法)
而這種類,就是物件
2.類是物件的抽象化,物件是類的具體例項
二.類的使用
1.構造方法,方法過載,this關鍵字
public class Object{ String s1; String s2; String s3;
/*
這就是類的構造方法,本質是一個方法,但是是一個特殊的方法,其方法名與類名一致,而這個方法內的引數是類的屬性,當例項化一個類時,new Object();這就是對這個類的構造方法的呼叫,無引數就是
直接在Heap內開闢一個空間儲存新物件,並在開闢空間的同時不對其內部的各種屬性進行賦值
而有參構造方法則是有一個對於例項化時傳送資料的需求
關鍵字this代表的時使用此關鍵字時的那個例項,如此示例內的this代表的就是例項化類時的物件,this.s2代表的就是例項化的物件.s2而這多個構造方法則是Java語法中的方法重構:
也就是方法名,返回值,各種限定關鍵字不改變,僅僅改變引數列表(引數的個數,引數的資料型別,引數的方法),然後根據呼叫時傳入的引數列表不同而呼叫不同的方法,此為方法的過載
*/
Object(){} Object(String s1){ this.s1 = s1; } Object(String s1,String s2,String s3){ this(s1); this.s2 = s2; this.s3 = s3; } }