C++ adalah salah satu bahasa pemrograman komputer, yang dikembangkan dari bahasa pendahulunya, yaitu bahasa C.
Bahasa ini Dibuat pada tahun 1980-an oleh Bjarne Stroustrup) yang berasal dari Bell Lab.
Bahasa ini Dibuat pada tahun 1980-an oleh Bjarne Stroustrup) yang berasal dari Bell Lab.
tidak seperti pendahulunya, yaitu bahasa C, bahasa ini sudah mendukung pemakaian konsep pemrograman berorientasi objek (Object Oriented Programming).
Saat ini, Bahasa C++ banyak dipakai di berbagai industri software, dan sampai saat ini C++ masih termasuk sebagai salah satu bahasa pemrograman yang paling populer. beberapa aplikasi, seperti systems software, application software, device drivers, embedded software, high-performance server and client applications, dan entertainment software dibuat menggunakan bahasa C++.
dibanding dengan pendahulunya , ada beberapa hal yang ditambahkan yang sebelumnya tidak dimiliki oleh bahasa pendahulunya, hal yang ditambahkan tersebut adalah :- Class
Class adalah keyword yang digunakan untuk membuat sebuah user define abstract data type, dengan tujuan untuk menyerdehanakan suatu permasalhan yang berkaitan dengan objek
contoh pembuatan kelas dalam bahasa C++ :
class Hero
{
private :
int x;
int y;
int vx;
int vy;
public :
//method
void walk()
{
this->x = x+vx;
this->y = y+vy;
}
//constructor
Hero(int vx, int vy)
{
this->vx = vx;
this->vy = vy;
this->x = this->y = 0;
}
//destructor
~Hero()
{
this->vx = this->vy = this->x = this->y = 0;
}
}ryu;
//akhir dari kelas
dalam hal ini ryu adalah objek dari kelas Hero, sedangkan kelas Hero adalah blue print/rancangan untuk membuat objek - Constructor dan Destructor
seperti yang kita lihat di no 1, disana terdapat constructor dan destructor. Constructor adalah fungsi yang akan dijalankan ketika kita membuat sebuah objek dari suatu kelas, untuk menginisialisasi data yang dimiliki oleh objek. dari method2 yang ada dalam suatu objek, Constructor akan dipanggil paling pertama.
sedangkan Destructor adalah fungsi yang akan dipanggil terakhir kali untuk membersihkan memori. - overloading
overloading adalah penggunaan nama yang sama untuk beberapa fungsi maupun method, namun dalam tiap2 fungsi tersebut memiliki perbedaan, walupun namanya sana. perbedaan itu mencakup parameter maupun return value dari suatu fungsi - overiding
overiding adalah definisi ulang dari suatu method dengan menggunakan nama yang sama. singkatnya , bisa terdapat method yang menggunakan nama, return value dan parameter yang sama, namun operasi masing method itu berbeda - access modifier
seperti yang kita lihat di no 1 diatas, kita dapat memberi access modifier. access modifier di bahasa C++ ada 3 yaitu
1. private
yaitu pembatasan agar data dari suatu kelas hanya dapat diakses oleh kelas itu sendiri
2.protected
yaitu pembatasan agar data dari suatu kelas hanya dapat diakses oleh kelas itu sendiri dan kelas turunannya
3. public
yaitu pengizinan agar data-data dari suatu kelas dapat diakses oleh siapapun - extend
yaitu penurunan sifat dari suatu Class ke Class lain
contoh :
class Kendaraan
{
};
//extends
class Mobil : Kendaraan
{
};
dengan adanya extends, maka apa yang dimiliki dari Class kendaraan akan diturunkan ke Class mobil
karena bahasa C++ sudah mendukung adanya konsep Object Oriented Programming, maka tentu saja bahasa ini juga mendukung ciri dasar dari OOP, yaitu Abstraction, Encapsulation dan Polymorphism, dengan menggunakan keenam fitur tersebut
Tidak ada komentar:
Posting Komentar