C++

Pengertian class dalam OOP
Class adalah suatu frame yang merupakan definisi yang memuat data dan metod pengolah data. Class juga dapat diartikan sebagai tempat untuk membuat obyek. Di dalam class dideklarasikan variable dan method yang dimiliki oleh obyek. Proses pembuatan obyek dari sebuah class disebut dengan instantiation. Jadi obyek merupakan hasil instansiasi dari class. Obyek disebut juga dengan instance.
Class memiliki anggota yang disebut Anggota Class (class member).
Anggota Class terdiri dari :
1. atribut
2. method.
Tiap anggota class memiliki kontrol pengaksesan tersendiri, artinya apakah anggota tersebut dapat diakses dengan bebas (tipe public) atau hanya dapat diakses melalui sebuah interface.
Contoh pembuatan class:

#include "stdafx.h"
#include "iostream.h"


class unggas
{public:
    void paruh()
    { cout <<" Saya punya paruh"<

    class bebek : public unggas
    {public:
    void berenang()
    {cout<<" Saya bisa berenang"<

    class ayam : public unggas
    {public:
    void berkokok()
    {cout<<" Saya bisa berkokok"<

    class burung : public unggas
    {public:
    void berkicau()
    {cout<<" Saya bisa bekicau"<

    class beo : public burung
    {public:
    void bicara()
    {cout<<" Saya bisa bicara"<

    class merpati : public burung
    {public:
    void jinak()
    {cout<<" Saya burung jinak"<




void main()
{
    cout<<"Sifat Unggas"<
    unggas ugs;
    ugs.paruh();

    cout<<"Sifat Bebek"<
    bebek bk;
    bk.berenang();
    bk.paruh();

    cout<<"Sifat Ayam"<
    ayam ay;
    ay.berkokok();
    ay.paruh();

    cout<<"Sifat Burung"<
    burung brg;
    brg.berkicau();
    brg.paruh();

    cout<<"Sifat Beo"<
    beo be;
    be.bicara();
    be.paruh();

    cout<<"Sifat Merpati"<
    merpati mpt;
    mpt.jinak();
    mpt.paruh();



}

 contoh Pembuatan  class yang lain :
#include "stdafx.h"
#include "iostream.h"


class kendaraan
{public :
    void bawatumpangan()
    {cout<<"Saya bisa bawa tumpangan"<

    class mobil : public kendaraan
    {public :
    void bawa5()
    {cout<<" Saya bisa bawa 5 penumpang"<


    class motor : public kendaraan
    {public :
    void bawa2()
    {cout<<" Saya bisa bawa 2 penumpang"<

   
    class trailer : public kendaraan
    {public :
    void angkutanbarang()
    {cout<<" Saya bisa bawa barang banyak"<



void main()
{
    kendaraan k;
    k.bawatumpangan();
    mobil m;
    m.bawatumpangan();
    m.bawa5();
    motor mt;
    mt.bawatumpangan();
    mt.bawa2();
    trailer tl;
    tl.bawatumpangan();
    tl.angkutanbarang();
}