第五天

第五天-糾結(jié)的面向?qū)ο螅∣bject-Oriented,OO)

今天直接進(jìn)入了Java的面向?qū)ο蟮膶W(xué)習(xí),面向?qū)ο笫荍ava的一大語言特性之一,也是最近流行的一種程序設(shè)計(jì)、開發(fā)方法,較常見的面向?qū)ο笳Z言有C++、Java、C#、Objective-C,面向?qū)ο笳Z言的刻畫客觀對(duì)象較為自然,便于軟件的拓展與復(fù)用,面向?qū)ο笾饕幸韵聨讉€(gè)特性:

  • 繼承
  • 多態(tài)
  • 封裝

今天老師的主要內(nèi)容:

  • 類和對(duì)象的區(qū)別
  • 類的屬性
  • 構(gòu)造方法
  • 類的方法
  • 實(shí)例化類
類和對(duì)象的區(qū)別

類是對(duì)象的模板,對(duì)象是類實(shí)例。

類的屬性

屬性是類中定義的變量,用來描述類的特征。如以下語句表達(dá)了人這個(gè)類的屬性。

//Manking.class
public class Mankind{
public String name;
public String sex;
public int age;
public Date birthday; 
}
構(gòu)造方法

構(gòu)造方法是類中的和類同名的一個(gè)公共方法,用來初始化類的屬性,構(gòu)造方法沒有返回值,但是可以有參數(shù)類別,如Manking.class的構(gòu)造方法為public Mankind(參數(shù)列表){表達(dá)式};,構(gòu)造方法一般在實(shí)例化類的時(shí)候根據(jù)所傳的參數(shù)自動(dòng)調(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(){
    //表達(dá)式
} 
    //有參數(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;
    }
}
類的方法

類中的方法是用來描述類的行為和動(dòng)作的,如Mankind.class可以定義人這個(gè)類的一些行為,走路``吃飯``睡覺等等。代碼清單:

//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";
    }
}
實(shí)例化類

類的實(shí)例化是指用類這個(gè)模板來新建一個(gè)具體的實(shí)例(對(duì)象),在面向?qū)ο蟮恼Z言中,一般用new關(guān)鍵字來實(shí)例化類。代碼清單:

//Mankind.class
//實(shí)例化類的時(shí)候調(diào)用無參的構(gòu)造方法
Mankind man=new Mankind();

//實(shí)例化類的時(shí)候調(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);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、 創(chuàng)建一個(gè)對(duì)象,內(nèi)存是如何分配1). 子類對(duì)象中有自己的屬性和所有父類的屬性2). 代碼段中每一個(gè)類都有一個(gè)i...
    _凌浩雨閱讀 356評(píng)論 0 1
  • 一、數(shù)組的常見操作 pop() 刪除最后一個(gè)shift() 刪除第一個(gè)push() ...
    LIT樂言閱讀 169評(píng)論 0 2
  • 一. 用一個(gè)屬性引用UI控件的時(shí)候?yàn)槭裁纯梢杂脀eak? controller 是被系統(tǒng)用強(qiáng)指針引用者 只要它存在...
    放肆肆肆閱讀 1,389評(píng)論 4 15
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,806評(píng)論 18 399
  • 【昨日感悟】 工作中再一次使用到英語,開始能比較順利的溝通了,但是應(yīng)該要流利的溝通,所以,還是要繼續(xù)學(xué)習(xí)英語。 再...
    愛游泳的Danny閱讀 181評(píng)論 0 1

友情鏈接更多精彩內(nèi)容