Menu
CoddyTech

class vs object

Termasuk bagian Pemrograman Berorientasi Object dalam perjalanan C++ di Coddy. Pelajaran 6 dari 104.

class adalah cetak biru yang menentukan struktur. object adalah instance khusus yang dibuat dari cetak biru tersebut.

Class (cetak biru)

class Car {
public:
    std::string brand;
    int year;
    
    std::string getInfo() {
        return brand + " (" + std::to_string(year) + ")";
    }
};

Membuat beberapa object (instance)

Car car1;
car1.brand = "Tesla";
car1.year = 2023;

Car car2;
car2.brand = "Honda";
car2.year = 2020;

std::cout << car1.getInfo() << std::endl;  // Tesla (2023)
std::cout << car2.getInfo() << std::endl;  // Honda (2020)

Setiap object berdiri sendiri. Mengubah car1 tidak memengaruhi car2. Kamu bisa membuat beberapa object dari class yang sama, masing-masing menyimpan datanya sendiri.

challenge icon

Tantangan

Sedang

Buat class Car (cetak biru). Program membuat dua object (instance) terpisah darinya, masing-masing dengan datanya sendiri:

  • Member publik: brand (string), year (int)
  • getInfo(): mengembalikan "<brand> (<year>)"

Coba sendiri

#include <iostream>
#include "Car.h"

int main() {
    std::string brand1, brand2;
    int year1, year2;
    
    std::getline(std::cin, brand1);
    std::cin >> year1;
    std::cin.ignore();
    std::getline(std::cin, brand2);
    std::cin >> year2;
    
    Car car1;
    car1.brand = brand1;
    car1.year = year1;
    
    Car car2;
    car2.brand = brand2;
    car2.year = year2;
    
    std::cout << "Car 1: " << car1.getInfo() << std::endl;
    std::cout << "Car 2: " << car2.getInfo() << std::endl;
    return 0;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Object

Latihan sendiri: Compiler C++ online