物件導向一基礎知識,物件導向基礎知識

來源:互聯網
上載者:User

物件導向一基礎知識,物件導向基礎知識

物件導向的概念

  :指以對象的方式來思考問題,在抽象對象的時候,值關心我們關注的點,忽略我們不關注的點

  在物件導向中有兩個非常重要的元素:類(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).保證參數列表的參數的順序或者個數不一樣。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.