Lompati ke konten utama
Modul 4 · Pelajaran 1 dari 29/18 dalam kursus~12 min
Pelajaran modul (1/2)

Kelas dan Objek

Pemrograman Berorientasi Objek (OOP) adalah paradigma inti C++. Ini memungkinkan pengelompokan data dan fungsi ke dalam entitas tunggal yang disebut kelas.

Kelas bertindak sebagai cetak biru, sedangkan objek adalah contoh nyata dari kelas tersebut.

Sintaks Dasar class

Di C++, Anda menggunakan kata kunci class. Berbeda dengan beberapa bahasa lain, di C++, definisi kelas harus diakhiri dengan titik koma ;:

C++
#include <iostream>
#include <string>

class Player {
    // By default, all members of a class are private
private:
    std::string name;
    int score = 0;

public:
    // Public methods to access or modify private data
    void setName(std::string newName) {
        name = newName;
    }

    void addScore(int points) {
        score += points;
    }

    void display() {
        std::cout << name << " has " << score << " points!" << std::endl;
    }
};

int main() {
    Player p; // Creating an object of type Player
    p.setName("Marco");
    p.addScore(15);
    p.display();
    return 0;
}

Penentu Akses: public dan private

Enkapsulasi terdiri dari menyembunyikan detail implementasi internal suatu objek dan hanya mengekspos antarmuka yang dikontrol.

C++ mengelola kontrol ini menggunakan penentu akses:

  • private: anggota hanya dapat diakses di dalam fungsi anggota kelas itu sendiri.
  • private adalah tingkat akses default untuk kelas.
  • public: anggota dapat diakses dari mana saja di luar kelas.

Cobalah sendiri

Latihan#cpp.m4.l1.e1
Upaya: 0Memuat…

Definisikan kelas bernama Rectangle dengan dua anggota bilangan bulat pribadi: lebar dan tinggi. Tambahkan metode publik void setDimensions(int w, int h) untuk menyetelnya, dan metode int getArea() yang mengembalikan lebar * tinggi. Pada dasarnya, buatlah Rectangle, atur dimensinya menjadi 5 dan 4, dan cetak areanya.

Memuat editor…
Tunjukkan petunjuk

Gunakan penentu akses `pribadi:`dan`publik:`. Ingatlah untuk menutup kelas dengan titik koma `;` setelah kurung kurawal.

Solusi tersedia setelah 3 upaya

Latihan#cpp.m4.l1.e2
Upaya: 0Memuat…

Definisikan kelas bernama Counter dengan jumlah anggota privat yang diinisialisasi ke 0. Tambahkan metode publik void increment() dan int getCount(). Di bagian utama, buat objek Counter, tambahkan dua kali, dan cetak nilainya.

Memuat editor…
Tunjukkan petunjuk

Dalam C++ modern, Anda dapat memulai dan memasukkan data secara langsung ke dalam kelas: `int count = 0;`.

Solusi tersedia setelah 3 upaya