Tuesday, January 28, 2014

part 8

karakteristik yang dimiliki OOP:

n  Encapsulated
Ø  menyembunyikan kerja kode

n  Inheritance
Ø   kemampuan untuk meminjam sebagian kode untuk digunakan kembali

n  Polymorphisme
Ø   kemampuan untuk meminta objek yang berbeda untuk melaksanakan tugas yang sama.

Class Contents
Class umumnya memiliki:
n  Member Function
            Fungsi yang merupakan bagian dari class.
            Sebutan lain member function:
n  Method (apabila sudah dibuat objeknya)
n  Fungsi anggota
n  Data Member
            Variable berada di dalam class.
            Sebutan lain member function:
n  Properties
n  Anggota data

Deklarasi (membuat) class di C++

n  Syntax (aturan penulisan) :

class namaclass 
{
public:
            void memberFunction1();   // deklarasi member function
            void memberFunction1();   // deklarasi member function
            char dataMember1;            // deklarasi data member
            int dataMember2;               // deklarasi data member
            namaclass();                              // deklarasi constructor
            ~namaclass();                            // deklarasi destructor
};

Contoh :
class contact
{
            public:                          // menyatakan anggota berikut bersifat public
            void lihatKontak();       // deklarasi member function lihatKontak()
            void tambahKontak(); // deklarasi member function tambahKontak()
            char phoneNo[20];      // deklarasi data member phoneNo type char
            int age;                       // deklarasi data member age type int
            char name[50];          // deklarasi data member name type char
            contact();                   // deklarasi constructor
            virtual ~contact();      // deklarasi destructor
};

  • Fungsi lihatKontak () dan tambahKontak () disebut member function (member fungsi).
  • Variabel phoneNo, age, dan name disebut member data (member data atau member variabel). Disebut member karena kesemuanya merupakan anggota dari kelas contack.
  • contact() disebut deklarasi constructor, untuk membuat sebuah objek maka harus membuat sebuah constructor, sebuah konstruktor harus mempunyai nama yang sama dengan kelas dimana konstruktor tersebut berada, dan dideklarasikan tanpa return value (nilai balik), juga tanpa kata kunci void.
  • virtual ~contact() disebut  deklarasi destructor, jika kita mendeklarasikan konstruktor untuk membuat sebuah objek, maka kita juga harus mendeklarasikan sebuah destruktor untuk menghapus sebuah objek. Setiap kelas mempunyai tepat satu destruktor.


No comments:

Post a Comment