Kelas / Objek di C++
C ++ adalah bahasa pemrograman berorientasi objek.
Segala sesuatu di C ++ dikaitkan dengan kelas dan objek bersama dengan atribut dan metodenya. Misalnya: dalam kehidupan nyata, mobil adalah benda. Mobil memiliki atribut, seperti bobot dan warna, serta metode, seperti penggerak dan rem.
Atribut dan metode pada dasarnya adalah variabel dan fungsi yang dimiliki kelas. Ini sering disebut sebagai “anggota kelas”.
Kelas adalah tipe data yang ditentukan pengguna yang bisa kita gunakan dalam program kita dan ia bekerja sebagai konstruktor objek atau “cetak biru(blueprint)” untuk membuat objek.
Buat Kelas
Untuk membuat kelas gunakan kata kunci class
:
Contoh :
Buat kelas yang disebut “MyClass”:
class MyClass { // The class public: // Akses specifier int myNum; // Atribut (variabel int) string myString; // Atribut (variabel string) };
Penjelasan Kode
- Kata kunci
class
digunakan untuk membuat kelas yang disebutMyClass
. - Kata kunci
public
adalah penentu akses, yang menetapkan bahwa anggota (atribut dan metode) kelas dapat diakses dari luar kelas. - Di dalam
class
, ada variabel integermyNum
dan variabel stringmyString
. Ketika variabel dideklarasikan di dalam kelas, mereka disebut atribut. - Terakhir, akhiri definisi
class
dengan titik koma;
.
Buat Objek
Dalam C ++ sebuah objek dibuat dari sebuah kelas. Kita telah membuat kelas bernama MyClass
, jadi sekarang kita akan menggunakan ini untuk membuat objek.
Untuk membuat objek MyClass
, kita tentukan nama kelas lebih dahulu, diikuti dengan nama objek.
Untuk mengakses atribut kelas (myNum
dan myString
), gunakan syntax titik (.
) Pada objek:
Contoh :
Buat objek bernama “myObj
” dan akses atribut:
#include <iostream> #include <string> using namespace std; class MyClass { // The class public: // Akses specifier int myNum; // Atribut (variable int ) string myString; // Atribut (variable string ) }; int main() { MyClass myObj; // Buat Objek dari MyClass // Akses Atribut and set nilai myObj.myNum = 15; myObj.myString = "Some text"; // Print nilai cout << myObj.myNum << "\n"; cout << myObj.myString; return 0; }
Output :
Multiple Objek
Kita bisa membuat beberapa objek dari satu kelas:
Contoh :
#include <iostream> #include <string> using namespace std; // Buat class Car dengan atribut class Car { public: string brand; string model; int year; }; int main() { // Buat objek Car Car carObj1; carObj1.brand = "BMW"; carObj1.model = "X5"; carObj1.year = 1999; // Buat objek Car yang lain Car carObj2; carObj2.brand = "Ford"; carObj2.model = "Mustang"; carObj2.year = 1969; // Cetak nilai atribut cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n"; cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n"; return 0; }
Output :