OOP C++

FerdynandErgyPramudani
4 min readJan 16, 2024

--

Halloo semuanya, pada blog ini saya akan menjelaskan materi tentang OOP (Object Oriented Programming) dalam bahasa pemrograman C++. OOP adalah paradigma pemrograman yang sangat populer dan diterapkan luas dalam pengembangan perangkat lunak. Salah satu bahasa pemrograman yang sangat mendukung OOP adalah C++.

OOP adalah pemrograman yang fokus pada konsep object. Object dalam konteks ini bukan hanya tentang elemen visual atau grafis, melainkan representasi dari entitas nyata dalam program yang memiliki atribut dan perilaku tertentu. Dengan kata lain, OOP memungkinkan kita untuk memodelkan dunia nyata ke dalam program kita.

Dalam OOP, terdapat dua komponen utama yaitu class dan object

  • Class adalah struktur dasar untuk memodelkan object. Ia menyediakan suatu blueprint yang mendefinisikan attribute dan perilaku yang dimiliki oleh object yang akan dibuat dari class tersebut.
  • Object adalah instance atau salinan nyata dari suatu class. Ia diciptakan dari class dan memiliki attribute serta perilaku yang telah ditentukan oleh class tersebut.

Contoh lain

Class

class Mahasiswa {
//access modifier
public:
// Atribut
string nama;
int umur;
int nim;

// Method
void tampilkan() {
cout << "Nama: " << nama << ", Umur: " << umur << " tahun" << nim << endl
}
};

Object

// Membuat objek 'mahasiswa1' dari class 'Mahasiswa'
Mahasiswa mahasiswa1;

// Membuat objek 'mahasiswa2' dari class 'Mahasiswa'
Mahasiswa mahasiswa2;

Diatas adalah contoh dari class dan object, dalam OOP segala sesuatu dikaitkan dengan class dan object, beserta atribut dan method. Misalnya dalam kehidupan nyata, mobil adalah sebuah benda. Mobil memiliki attribute , seperti brand, warna, dan method seperti penggerak dan rem. Attribute dan method pada dasarnya adalah variabel, fungsi, dan prosedur yang dimiliki oleh class tersebut. Ini sering disebut sebagai “anggota class”.

Bagaimana cara membuat class ?

Untuk membuat class gunakan keyword class

class Student {       // class
public: // Access Modifier
sring name; // Attribute (string variable)
int age; // Attribute (int variable)
};
  • keyword class digunakan untuk membuat class yang bernama Student
  • Access Modifier adalah kata kunci yang digunakan untuk mengontrol tingkat aksesibilitas elemen-elemen suatu class. Access modifier menentukan sejauh mana elemen-elemen tersebut dapat diakses oleh kode di luar class. Terdapat tiga access modifier utama dalam C++ :
  1. Public, Elemen dengan access modifier public dapat diakses dari mana saja, baik dari dalam class tersebut, subclass (jika ada), atau dari kode di luar class.
  2. Private, Elemen dengan access modifier private hanya dapat diakses dari dalam class tempat elemen tersebut dideklarasikan. Tidak dapat diakses dari luar class atau subclass.
  3. Protected, Elemen dengan access modifier protected dapat diakses dari dalam class tempat elemen tersebut dideklarasikan dan juga dari dalam subclass (jika ada).
  • Di dalam class, ada variabel string name dan variabel integer age. Saat variabel dideklarasikan dalam suatu kelas, mereka disebut atribut.
  • Terakhir, akhiri definisi kelas dengan titik koma.

Bagaimana cara membuat Object ?

Di C++, sebuah object dibuat dari sebuah class. saya telah membuat class bernama Student, jadi sekarang kita bisa menggunakan ini untuk membuat objek. Untuk membuat object tuliskan nama class, diikuti dengan nama objek. Untuk mengakses atribut class ( name dan age), gunakan sintaks titik (.) pada objek :

class Student {       // class
public: // Access Modifier
string name; // Attribute (string name)
int age; // Attribute (int age)
};

int main() {
Student student1; // Membuat Object

// Mengakses attribute dan memberikan nilai
student1.name = "Budi";
student1.age = 12;

// Mencetak nilai dalam attribut di object ke layar
cout << student1.name << "\n";
cout << student1.age << "\n";
return 0;
}

Method

Metode adalah fungsi / prosedur yang dimiliki oleh class. Untuk mengakses method caranya sama dengan mengakses attribute yang itu dengan menggunakan titik. Metode mendefinisikan perilaku atau tindakan yang dapat dilakukan oleh objek tersebut, misalnya tadi kita telah membuat class Student method yang mungkin dimiliki class Student adalah method greeting / memberi salam.

class Student {       // class
public: // Access Modifier
string name; // Attribute (string name)
int age; // Attribute (int age)


void greeting() {
cout << "Selamat pagi" << endl;
}
};

int main() {
// Membuat Object
Student student1;

// Mengakses method
student1.greeting();

Parameter

Anda juga dapat menambahkan parameter pada method.

#include <iostream>
using namespace std;

class Car {
public:
int speed(int maxSpeed) {
return maxSpeed;
}
};

int main() {
// Membuat object car1 dari class Car
Car car1;
cout << car1.speed(200); // Memanggil method dengan argumen
return 0;
}

Baik cukup disini dulu penjelasan dari OOP, tadi kita telah mempelajari tentang definisi dari OOP, class, object dan juga method saya meminta maaf apabila ada kesalahan dalam menjelaskan materi diatas dan saya berharap materi yang telah saya jelaskan di atas dapat dimengerti dengan baik oleh anda. Sekian dari saya terima kasih.

--

--

No responses yet