物件導向介紹

死瘦宅發表於2019-02-01

什麼是物件導向,什麼是程式導向,它們的區別就是語法不一樣。

什麼是函式:函式在程式中就是方法。

程式導向:函式,程式是右N個函式組成 。

物件導向:程式由物件組成,物件是由函式和變數組成。

物件導向有一句話:萬事萬物皆物件。

物件導向中有兩點:特徵 屬性(變數)行為(方法)。

舉例:假如我要記錄一個班級的全部資訊(首先你要申請陣列的長度,但是陣列長度不可變如果有新來的學生會就會出現陣列長度

不可變的問題 ,就得從錄入)

import java.util.Scanner;

public class T6 {//這裡是在java裡不用物件導向儲存值

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String name[] = new String[10];//假設本班級有10個人
        String DiHua[] = new String[10];//這裡很麻煩因為陣列長度不可變,如果有新增就會很麻煩
        for (int i = 0; i < 10; i++) {
            System.out.println("請輸入您的姓名及電話");
            name[i] = input.next();
            DiHua[i] = input.next();
        }
    }
}

如果用物件導向儲存就會比較方便

public class T6 {//這裡是在java裡不用物件導向儲存值

    public static void main(String[] args) {
        T6 t6 = new T6();//如果要用小敏的資訊通過t6呼叫就行。
        t6.name = "小敏";//賦值就行
        t6.name();//用的話用方法呼叫就行了
        t6.DianHua = "26115";
        t6.DianHua();
        T6 t4 = new T6();
        t4.name = "嘻嘻哈哈";
        System.out.println(t6.name);//每個申請的新物件都是新的記憶體
    }

    String name;
    String DianHua;

    public void name() {

        System.out.println("姓名是" + name);
    }

    public void DianHua() {

        System.out.println("電話是" + DianHua);
    }
}

萬事萬物皆物件(每個物件都有他的行為和屬性)


相關文章