Java的物件導向

來源:互聯網
上載者:User

標籤:相同   通過   年齡   特殊   沒有   public   方法   問題   color   

在程式設計早期,程式員根據程式的流程來編寫程式,這樣的程式設計被稱為結構化編程。現在也又很多結構化程式設計語言被廣泛的使用,最突出的就是C語言。

慢慢的人們發現這些程式中有一些共同的屬性與行為,然後就將這些具有相同屬性和行為的對象抽取出類的概念,通過圍繞著要解決的問題中的對象來設計,對於每個對象編寫一個類來描述對象的行為和屬性。這樣的程式設計就被稱為物件導向編程。類就是對象的描述,同樣,對象就是類的執行個體。那麼類是什麼樣的勒?

public class Human {    //屬性:    //屬性的定義方式和變數一致    String name;//名字    String gender;//性別    int age;//年齡        //行為:    //而行為就是該類中對象擁有的動作--方法        //例:跑步行為    public void run() {        System.out.println("跑步");    }}

著就是一個以人為模板創造的類它所具有的屬性也被稱為成員變數,它的行為也就是方法.。那麼類有了就該通過構造器(構造這個類的一個特殊方法,每個類都至少有一個構造器)來執行個體化對象了。

Human man = new Human();

建立對象的過程:1.在堆中劃分對象的記憶體空間 2.將記憶體空間分配給屬性和方法等類容 3.賦初始值 4.執行構造器中的語句(這裡是預設構造器所以沒有執行) 這時創造的對象的屬性都是初始值,那麼我們如果想要在創造對象的過程中讓對象賦上我們想要的值該這麼辦勒?這時就需要用到有參構造器了

public Human(String name, String gender, int age) {     this.name = name;     this.gender = gender;     this.age = age;}                                            

通過不同的構造器建立出初始化值不同的對象。

 

Java的物件導向

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.