第五天-糾結(jié)的面向?qū)ο螅∣bject-Oriented,OO)
今天直接進入了Java的面向?qū)ο蟮膶W(xué)習(xí)敦迄,面向?qū)ο笫荍ava的一大語言特性之一,也是最近流行的一種程序設(shè)計稽物、開發(fā)方法捉偏,較常見的面向?qū)ο笳Z言有C++、Java立叛、C#、Objective-C贡茅,面向?qū)ο笳Z言的刻畫客觀對象較為自然秘蛇,便于軟件的拓展與復(fù)用其做,面向?qū)ο笾饕幸韵聨讉€特性:
- 繼承
- 多態(tài)
- 封裝
今天老師的主要內(nèi)容:
- 類和對象的區(qū)別
- 類的屬性
- 構(gòu)造方法
- 類的方法
- 實例化類
類和對象的區(qū)別
類是對象的模板,對象是類實例赁还。
類的屬性
屬性是類中定義的變量妖泄,用來描述類的特征。如以下語句表達了人這個類
的屬性艘策。
//Manking.class
public class Mankind{
public String name;
public String sex;
public int age;
public Date birthday;
}
構(gòu)造方法
構(gòu)造方法是類中的和類同名的一個公共方法蹈胡,用來初始化類的屬性,構(gòu)造方法沒有返回值柬焕,但是可以有參數(shù)類別审残,如Manking.class
的構(gòu)造方法為public Mankind(參數(shù)列表){表達式};
,構(gòu)造方法一般在實例化類的時候根據(jù)所傳的參數(shù)自動調(diào)用相應(yīng)的構(gòu)造方法斑举。代碼清單:
//Mankind.class
public class Mankind{
//定義屬性
public String name;
public String sex;
public int age;
public Date birthday;
//無參的構(gòu)造方法
public Mankind(){
//表達式
}
//有參數(shù)的構(gòu)造方法初始化屬性
public Mankind(String name;String sex,int age,Date date){
this.name=name;
this.sex=sex;
this.age=age;
this.birthday=date;
}
}
類的方法
類中的方法是用來描述類的行為和動作的搅轿,如Mankind.class
可以定義人這個類
的一些行為,走路``吃飯``睡覺
等等富玷。代碼清單:
//Mankind.class
public class Mankind(){
//走路的行為方法
public void walk(){
Print("The man is walking.");
}
//吃飯行為的方法
public void eat(){
Print("The man is eating");
}
//睡覺行為的方法
public void sleep(){
Print("The man is sleeping");
}
//有參數(shù)的方法
public void takeBus(String whichBus){
Print("The take the "+ whichBus);
}
//有返回值的方法
public String getWrite(){
return "The man is writting";
}
}
實例化類
類的實例化是指用類這個模板來新建一個具體的實例(對象)璧坟,在面向?qū)ο蟮恼Z言中,一般用new關(guān)鍵字來實例化類赎懦。代碼清單:
//Mankind.class
//實例化類的時候調(diào)用無參的構(gòu)造方法
Mankind man=new Mankind();
//實例化類的時候調(diào)用有參數(shù)的構(gòu)造方法
Mankind man=new Mankind("name","sex",age,birthday);
//方法的調(diào)用
//調(diào)用吃飯的方法
man.eat();
//調(diào)用有參數(shù)的方法
man.takeBus("Metro");
//調(diào)用有返回值的方法
String write=man.getWrite();
Print(write);