Tiga karakteristik utama dari bahasa yang berorientasi objek adalah
• Encapsulation
• Inheritance
• Polymorphisme.
Tiga ciri diatas mendukung reusability, yang merupakan salah satu factor penentu kualitas software.
C++ mendukung karakteristik encapsulation dengan menggunakan konsep class. Setelah terbentuk, maka class akan bertindak sebagai entitas yang tenkapsulasi.
Dengan adanya konsep inheritance, maka C++ mendukung ide penggunaan ulang suatu object
encapsulation adalah pembungkusan struktur data dengan fungsi yang berkatian dengan struktur data tersebut menjadi sebuah class. Encapsulation bisa juga berarti pengelompokan data dan functions menjadi satu dalam sebuah class.
Ada 3 akses level :
Public:
Bagian class yang dapat diakses oleh umum baik dari dalam maupun dari luar class
Protected:
Bagian class yang dapat diakses oleh linkungan internal class dan class turunannya
Private:
Bagian class yang hanya dapat diakses oleh linkungan internal class itu sendiri
Constructor : member function yang pertama kali di kerjakan ketika satu object di create
Destructor : member function yang di kerjakan ketika satu object di destroy / death (sebagai pengakhiran object)
Contoh Class :
class orang
{
private : char nama[35];
int umur;
public : orang() //constructor
{
ctk<
}
~orang() //destructor
{
ctk<
