Ciri Dasar Dari OOP C++

semua bahasa pemrograman yang mendukung OOP(Object Oriented Programming) haruslah mempunyai kemampuan untuk dilakukan abstraksi, pembungkusan, pewarisan dan polimorfisme.
sekarang kita akan membahas tentang keempat kemampuan tersebut.

1. Abstraksi(Abstraction)
    Abstraksi adalah proses pengabstrakan atau penyembunyian detail program yang sangat rumit sehingga kita tidak perlu untuk mempermasalahkan pembuatannya.  Kita hanya perlu object tersebut dapat kita gunakan sesua fungsinya.

2. Pembungkusan(Encapsulation)
    Mungkin diantara pembaca sudah ada yang pernah mendengan Encapsulation yaitu sebuah proses penggabungan antara data - data dan fungsi - fungsi yang berkaitan ke dalam sebuah objek, dengan demikian, kita dapat membuat program yagn terintegrasi, tanpa harus mendeklarasikan variabel - variabel yang bersifat eksternal.

3. Pewarisan(Inheritance)
    Dalam OOP, kita dapat menciptakan objec baru yang diturunkan dari objek lain.  Object baru ini sering disebut dengan objek turunan(derived class) sedangkan objek induknya sering disebut dengan ancestor(base class).  Sifat yang terkandung pada objek turunan adalah sifat hasil pewarisan dari sifat - sifat yang terdapat pada objek induk.  maka dari itu proses seperti ini sering dikenal dengan istilah pwarisan(inheritance).  Dengan fitur ini, kita dapat membuat objek baru yang memiliki kemampuan lebih dibanding objek induknya, yaitu dengan cara menambhakan sifat - sifat baru kedalam objek tersebut.

4. Polimorfisme(Polymorphism)
    Polimorfisme adalah proses kebanyakrupaan, artinya kita dapat mengimplementasikan sesuatu hal yang berbeda melalui satu cara yang sama.  Untuk mengerti hal ini, coba Anda perhatikan suatu objek, misalnya penyanyi.  Sebagai contoh terdapat 5 orang penyanyi(di dlaam program dianggap sebagai 5 buah objek), kemudian kelimanya kita perintahkan untuk bernyanyi, maka hasil atau implementasinya akan berbeda sesuai dengan karakteristik suara dari masing - masin gpenyanyi tersebut.  Dalam OOP, hal ini disebut degan istilah plimorfisme.

sekianlah,, selamat mencoba semoga sukses GBU..
http://zagalarupa.blogspot.com/

Accesibility C++

Accesibility dalam C++ ?

1. Private
    Tingkat akses ini berguna untuk memberikan hak akses data hanya kepada kelas yang bersangkutan saja.  Artinya kelas - kelas yang lain seperti kelas turunan tidak dapat mengakses data - data yang berada di dalam Private ini dalam C++ untuk menentukan data tersebut bersifat private atau tidak maka kita harus menggunakan kata kunci private.  secara default, jika kita tidak menuliskan tingkat akses dalam pendeklarasian data dalam sebuah kelas, maka data - datanya akan dianggap sebagai data private sedangkan dalam java akan dianggap sebagai default hehhe sekedar info.. ^^

      Contoh :
class Contoh
{
     int x;
     private :
             int z;
}

2. Public
    Tingkat akses ini berfungsi untuk memberikan hak akses secara umu (public) kepada kelas - kelas turunanya maupun terhadap lingkungan luar dari dalam program.  Bagian ini biasanya berisi fungsi - fungsi yang akan dijadikan sebagai penghubung(interface) dari bagian private suatu kelas dengan lingkuang luar.  Untuk menggunakannya kita harus menggunakan kata kunci public

      Contoh :
class Contoh
{
     int x;
     public :
            int z;
}

3. Protected
    Tingkat akses ini berfungsi untuk memberikan hak akses terhadap data dalam suatu kelas sehingga data tersebut dapat diakses oleh kelas turunannya, namu lingkungan luar di dalam program masih tetap tidak diberi hak untuk mengaksesnya. Cara penggunaanya adalah dengan menggunakan kata kunci protected.
     
      Contoh :
class Contoh
{
     int x;
     protected :
           int z;
}

sekianlah.. ingat teman2 pembaca "keep improve" mungkin contoh2 yang saya gunakan tidak terlalu keren bagi2 teman2 tetapi ini hanya contoh sederhana semakin banyak kita mencoba dan semakin banyak kita salah atau menemui error maka siap2 lah anda berkata dalam diri anda "saya sudah berhasil" ^^
selamat mencoba semoga sukses GBU. ^^

Constructor C++

Apa itu Constructor ?
     
       - Konstruktor adalah fungsi khusus yang otomatis akan dipanggil setiap kali melakukan instansiasi terhadap suatu kelas.
       - Konstruktor biasanya digunakan untuk melakukan inisialisasi nilai dari data - data yang terdapat di dalam kelas bersangkutan.
       - Konstruktor bisa overload, saat overload user dapat memilih mana yang terlebih dahulu akan dijalankan
       - Konstruktor walaupun fungsi tidak mempunyai tipe data, tidak juga void.
       - Konstruktor mempunyai nama sama dengan nama kelas.

untuk lebih jelasnya kita lihat contoh program dibawah ini

#include
using namespace std;

// konstruktor.cpp

class Konstruktor
{
      int x;
      public :
           Konstruktor()
          {
                 x = 8;
          }//end konstruktor
          void show()
         {
                cout << "Nilai dari x adala : "<< x << endl;
         }//end show
};

int main
{
     Konstruktor panggilK;
     panggilK.show();
   
     system("pause");
     return 0;
}//end main;

Fungsi Virtual C++

 Apa itu Fungsi Virtual ?

      Adalah fungsi yang mendukung adanya polymorphic function.  artinya fungsi tersebut dapat didefinisikan ulang pada kelas - kelas turunannya.  Fungsi ini biasanya terdapat pada kelas - kelas dasar.  Walaupun demikian, kita juga dapat mendeklarasikan fungsi virtual pada kelas - kelas turunan yang akan dijadikan sebagai kelas dasar bagi kelas - kelas lainnya.  Dalam C++, untuk mendefinisikan fungsi sebagai fungsi virtual adalah dengan menggunakan kata kunci Virtual yaitu dengan menempatkan di depan pendeklarasian fungsi tersebut .

     Pendefinisian fungsi virtual yang terdapat pada kelas dasar biasanya tidak begitu berarti.  Artinya kode - kode yang terdapat di dalamnya masih bersifat general.  Selanjutnya setiap kelas turunan akan mendefinisikan ulang fungsi virtual itu dengan mengisikan perintah - perintah yang sudah spesifik sesuai dengan kebutuhan dari kelas turunan tersebut.

Contoh Program :
//fungsi virtual.cpp

include
using namespace std;

class Manusia
{
 char * nama;
 int tinggi;

public :
  void setNama(char* N)
 {
        nama = N;
 }
 void setTinggi(int T)
 {
       tinggi = T;
 }
 char* getNama()
 {return nama;}
 int getTinggi()
 {return tinggi;}

//membuat fungsi virtual
virtual void Makan()
 {cout << "Makan makan" << endl;}
virtual void Minum()
 {cout << "Minum minum" << endl;}

};

class Mahasiswa : Manusia
{
     char* universitas;
     char* jurusan;

     public :
          void setUniversitas(char* U)
         {
                universitas = U;
         }
          void setJurusan(char* J)
        {
               jurusan = J;
        }
         char* getUniversitas()
        {return universitas;}
        char* getJurusan()
        {return jurusan;}

      //melakukan override
      void Makan()
     {
           cout << "Makan Makanan";
     }
     void Minum()
     {
          cout << "Minum Minuman";
     }
};

//fungsi utama
int main()
{
      //melakukan inisiasi
      Manusia panggilManusia;
      Mahasiswa panggilMahasiswa;

      //memanggil fungsi Makan dari masing2 kelas
      panggilManusia.Makan();
      panggilMahasiswa.Makan();

      //memanggil fungsi Minum dari masing2 kelas
      panggilManusia.Minum();
      panggilMahasiswa.Minum();

      System("pause");
      return 0;
}

demikianlah mudah2an bermanfaat.. selamat mencoba ^^..

Bisnis Online Modal Sedikit

Carilah Metode Yang Tepat Untuk Memulai Karir Anda Di Bisnis Online

Jika anda ingin sukses sebagai seorang pebisnis online, kita memang harus mencari tempat belajar yang tepat dan juga seorang mentor yang sudah berpengalaman... yang mempunyai banyak bukti atas keberhasilannya.

Saya yakin anda sudah sering mendengar nama Rudy Setiawan, bukan? Ya, beliau adalah salah satu pebisnis online sukses di Indonesia, bahkan di dunia.

Dengan metode yang beliau miliki, sudah banyak para pelaku bisnis online di Indonesia sampai yang gaptek sekalipun meraih kesuksesan karena mengikuti metode yang beliau ajarkan.

Dan jika anda tertarik untuk mengikuti metode yang beliau ajarkan, berikut ini hanyalah sekelumit metode yang sudah dibuktikan oleh RIBUAN orang yang sudah lebih dulu mengikuti jejaknya...

* Sistem OTOMATIS

Jika anda mengikuti semua metode yang ada dalam bisnis ini, saya yakin anda tidak akan menemukan kesulitan yang berarti.

Hal ini dikarenakan hampir semua metode yang ada dalam bisnis ini berjalan secara OTOMATIS melalui sistem yang beliau ciptakan, sehingga tidak diperlukan lagi kemampuan atau ketrampilan khusus yang seringkali membuat kita malas untuk melakukannya.

Bahkan ketika anda sedang tidur sekalipun, sistem ini akan tetap berjalan!

Kemudahan sebuah sistem dan metode yang ada dalam bisnis online memang menjadi salah satu kunci keberhasilan anda dalam menjalankannya.

* Memberikan Hasil Yang Maksimal

Dengan adanya metode dan sistem yang serba otomatis, tentunya hal ini akan sangat membantu anda untuk bisa meraih penghasilan tanpa batas.

Metode dan sistem yang ada dalam bisnis ini bisa anda dapatkan secara GRATIS, dan saat itu juga bisa langsung anda jalankan.

Dan dalam menjalankan bisnis ini kita biasa menganut prinsip berusaha seminimal mungkin untuk mendapatkan hasil yang semaksimal mungkin.

Banyak orang yang sudah bergabung begitu merasakan manfaat metode dan sistem tersebut, sehingga tidak sedikit dari mereka yang terus berusaha untuk mendapatkan hasil yang maksimal, bahkan sampai menjadikannya tumpuan hidup.

* Gamblang Dan Masuk Akal

Meskipun mampu memberikan hasil tanpa batas, namun semua metode dan sistem yang ada dalam bisnis ini dijelaskan dengan gamblang dan masuk akal... hal ini untuk menghindari spekulasi yang mungkin sering kita dengar mengenai bisnis online.

Semua metode dan sistem yang ada dalam peluang bisnis ini, tidak ada sedikitpun yang ditutup-tutupi... sehingga anda bisa mengetahui lebih banyak tentang metode yang ada, sistem bisnis yang dijalankan, jumlah penghasilan anda, dan masih banyak lagi yang bisa anda temukan didalamnya.

Ok, saya tertarik dengan bisnis ini... namun apa yang harus saya lakukan sekarang? Jika anda tertarik dan ingin merubah kualitas hidup anda, TEKAN disini untuk mendapatkan informasi yang selanjutnya.

Mungkin anda berpikir ini adalah tipuan,, tetapi ini beneran gratis.. coba aja kalo ngga percaya..

Tutorial Lengkap Hosting Website Gratis Dengan Gambar

Hallo Guys.. sudah sangat lama sekali sejak terakhir kali saya melakukan posting di blogger ini... kalau saya tidak salah terakhir saya ...