OOP

Object Oriented Programming (OOP) cara pemrogramman yang menggunakan pola pikir bahwa semua hal di dalam pemrograman adalah "obyek" yang memiliki sifat (attribute) dan perilaku (method) khusus

Istilah umum:

  • Class: Cetak biru dari obyekl

  • key/attribute dan method:

    • nilai/keadaan dan perintah yang dapat dikerjakan oleh obyek tersebutl

  • instance: Class yang sudah dalam keadaan jalan di komputer

Class

yang dimaksud "cetak biru" dari obyek seperti mater rumah, tetapi secara fisik rumah tentu belom jadi.

Class adalah bagian dari ES6

Class mengatur attribute/key dan method yang nanti akan diproses/dijalankan saat class dibikin instance nya di komputer

Contoh Object:

let car = {
    name: "Civic",
    type: "Sedan",
    price: 1000000,
    
    startEngine : function(){
        console.log("start engine");
    },
    
    stopEngine: function(){
        console.log("Stop engine");
    }
}

Contoh Class:

class Car{
    constructor(name, type, price){
        this.name = name;
        this.type = type;
        this.price = price
    }
    
    startEngine(){
        console.log("start engine");
    }
    
    stopEngine(){
        console.log("stop engine");
    }
}

Instance adalah class yang diwujudkan menjadi object yang siap bekerja dalam komputer.

class Car{
    constructor(name, type, price){
        this.name = name;
        this.type = type;
        this.price = price
    }
    
    startEngine(){
        console.log("start engine");
    }
    
    stopEngine(){
        console.log("stop engine");
    }
}

let car = new Car("Civic", "Sedan", 100000)
console.log(car)
//result
Car {
    name: "Civic",
    type: "Sedan",
    price: 1000000
}

Last updated

Was this helpful?