天天看點

Java面向對象思想和類與對象定義

面向對象思想

面向對象思想概述

概述

Java語言是一種面向對象的程式設計語言,而面向對象思想是一種程式設計思想,我們在面向對象思想的指引下,使用Java語言去設計、開發計算機程式。 這裡的對象泛指現實中一切事物,每種事物都具備自己的屬性和行為。面向對象思想就是在計算機程式設計過程中,參照現實中事物,将事物的屬性特征、行為特征抽象出來,描述成計算機事件的設計思想。 它差別于面向過程思想,強調的是通過調用對象的行為來實作功能,而不是自己一步一步的去操作實作。

舉例

洗衣服:

  • 面向過程:把衣服脫下來-->找一個盆-->放點洗衣粉-->加點水-->浸泡10分鐘-->揉一揉-->清洗衣服-->擰幹-->晾起來
  • 面向對象:把衣服脫下來-->打開全自動洗衣機-->扔衣服-->按鈕-->晾起來

差別:

面向過程:強調步驟。

面向對象:強調對象,這裡的對象就是洗衣機。

特點

面向對象思想是一種更符合我們思考習慣的思想,它可以将複雜的事情簡單化,并将我們從執行者變成了指揮者。

面向對象的語言中,包含了三大基本特征,即封裝、繼承和多态。

類和對象

環顧周圍,你會發現很多對象,比如桌子,椅子,同學,老師等。桌椅屬于辦公用品,師生都是人類。那麼什麼是類呢?什麼是對象呢?

什麼是類

  • 類:是一組相關屬性和行為的集合。可以看成是一類事物的模闆,使用事物的屬性特征和行為特征來描述該

類事物。

現實中,描述一類事物:

  • 屬性:就是該事物的狀态資訊。
  • 行為:就是該事物能夠做什麼。

舉例:小貓。

屬性:名字、體重、年齡、顔色。 行為:走、跑、叫。

什麼是對象

對象:是一類事物的具體展現。對象是類的一個執行個體(對象并不是找個女朋友),必然具備該類事物的屬性

和行為。

現實中,一類事物的一個執行個體:一隻小貓。

舉例:某一隻小貓 tom。

屬性:tom、5kg、2 years、yellow。 行為:溜牆根走、蹦跶的跑、喵喵叫。

類與對象的關系

類是對一類事物的描述,是抽象的。

對象是一類事物的執行個體,是具體的。

類是對象的模闆,對象是類的實體。

類的定義

事物與類的對比

現實世界的一類事物:

屬性:事物的狀态資訊。 行為:事物能夠做什麼。

Java中用class描述事物也是如此:

成員變量:對應事物的屬性 成員方法:對應事物的行為

類的定義格式

public class ClassName {
    //成員變量
    //成員方法
}
           
  • 定義類:就是定義類的成員,包括成員變量和成員方法。
  • 成員變量:和以前定義變量幾乎是一樣的。隻不過位置發生了改變。在類中,方法外。
  • 成員方法:和以前定義方法幾乎是一樣的。
public class Student {

    // 成員變量
    // 姓名
    String name;
    /**
     * 年齡
     */
    int age;

    // 成員方法
    public void eat() {
        System.out.println("吃飯飯!");
    }

    public void sleep() {
        System.out.println("睡覺覺!");
    }

    public void study() {
        System.out.println("學習!");
    }

}
           

繼續閱讀