1. 程式人生 > 其它 >Java面向物件/面向過程

Java面向物件/面向過程

面向過程

第一步做啥 第二部做啥 依此類推 層層遞進 比如要弄一輛自行車 面向過程 搞車輪子 車鏈子 一步步來
如果有個地方壞了 說不定整個車都要拆了重新弄 擴充套件性很差 維護性也很差 速度比較快

面向物件

先整體設計一輛車 比如 車輪 鏈條 腳踏板啥的 然後分析每個部件的大小 是否跟其他部位零件適配
然後再去組裝實現 維護性和擴充套件性比較強 前期投入時間長 或者說 這一類自行車都可以像這麼設計
個人感覺 面向物件是 描述這一類事物的狀態和行為 狀態即屬性 行為就是方法 每輛自行車都會有踏板
鏈條等等 不要每次設計一輛自行車去寫一次
類中只可能有這兩種 屬性 和 方法

例項

package com.oop.demo02;

/**
 * 學生類
 * 描述學生這一類事物的 狀態和行為
 * 狀態  name 名稱  age 年齡
 * 行為  say 學生的描述 我叫啥  今年多大了。。。
 * 比如 小紅 小明 都是學生的例項
 */
public class Student {
    String name; // String預設值為null  如果這裡賦值了 那麼所有學生的名字都叫 某某了

    int age; // int 預設為 0


    public void say() {
        System.out.println("我叫 " + this.name + ",今年" + this.age + "了");
    }
}



package com.oop.demo02;

public class test_student {
    public static void main(String[] args) {
        // 類是抽象的  描述這一類事物的狀態和行為
        // 需要例項化 返回一個自己的物件
        // wj就是student物件的一個例項

        Student wj = new Student();
        wj.age = 18;
        wj.name = "wwbao";
        wj.say(); // 我叫 wwbao,今年18了

        Student ly = new Student();
        ly.age = 20;
        ly.name = "choubao";
        ly.say(); // 我叫 choubao,今年20了

    }
}

小結

就像是一個模板 好比如印錢的模板 我們都是正兒八經用錢去購物 不是拿著模板去購物啥的
模板可以有20的模板 50的 100的 面值不同 但紙張可能相同
我們需要用模板印好的錢去購物 也就是例項化

即使再小的帆也能遠航