Jumat, 24 April 2015

Class Pada Bahasa C++



PENGERTIAN CLASS

Class merupakan suatu tipe data yang menggabungkan data dan fungsi untukmengaksesdata. Sebagai contoh suatu kelas kalkulator yang mengandung data bilangan1 dana bilangan2 dan memiliki fungsi untuk mengaakses data tersebut,seperti: inisialisasi(), penjumlahan(),engurangan(), perkalian dan pembagian.Data dan fungsi yang berada dalam sebuah kelas dinamakan anggota. Secara lebihkhusus, data yang terletak dalam kelas dinamakananggota data dan fungsi yang berada dalam kelas disebutanggota fungsiatau
fungsi anggotaatau terkadangdisebutmetode.
Pada umumnya pendeklarasian class adala sebagai berikut :
class NamaClass{
private:
members1;
protected:
members2;
public:
members3;
};

Class terbagi atas 3 yaitu:

-Kelas Private adalah kode yang sesuai dengan namanya, akses ini bersifat private. dengan kata lain data maupun method hanya dapat diakses oleh kelas yang dimilikinya saja.
-Kelas Public adalah kode akses yang bersifat umum. dengan kata lain, data maupun method dalam suatu kodingan tersebut dapat diakses oleh semua bagian di dalam program.
-Kelas Protected adalah kode akses yang membuat suatu data atau method yang didefinisikan dengan tingkatan akses ini dapat diakses oleh kelas yang memilikinya saja dan juga kelas-kelas yang memasih memiliki keturunan atau Encapsulation data
Contoh Program Class private
Program 1:
#include<iostream>

using namespace std;
class kalkulator
{
private:
    int x, y;
public:
    void assign(int a, int b);

    int kurang()
    {
        return x-y;
    }
    int tambah()
    {
        return x + y;
    }
};

void
kalkulator:: assign(int a, int b)
{
    x=a;
    y=b;
}
int main()
{
    kalkulator objek;
    objek.assign(9,3);
cout<<objek.kurang()<<endl;

return 0;
}
Outputnya:

Contoh program class public:
Program 2:
#include<iostream>
using namespace std;
class iniClass
{
public:
    void fungsiAnggota()
    {
        cout<<"kami belajar class C++"<<endl;
    }
};
int main()
{
    iniClass iniObjek;

    iniObjek.fungsiAnggota();
}
Outputnya:

Program 3:
#include<iostream>
#include<math.h>
#include<stdlib.h>

using namespace std;

class amatir
{
public:
    int fungsi (int a, int b)
    {
        cout<<"input nilai a: ";
        cin>>a;
        cout<<"input nilai b: ";
        cin>>b;

        if(a>b)
        {
            cout<<a<<"^"<<b<<"+"<<pow
            (a,b);
        }
        else
            {
                cout<<"error..";

        }
    }
};

class beginer : public
amatir
{
public:
    int fungsi1(int a, int b)
    {
        cout<<"input nilai a: ";
        cin>>a;
        cout<<"input nilai b: ";
        cin>>b;

        if(a>b)
        {
            cout<<a<<"+"<<b<<"="<<a+b;

        }
        else
            {
                cout<<"error";
            }
    }
};

class pro :public amatir
{
public:
    int fungsi2(int a)
    {
        cout<<"input nilai a: ";
        cin>>a;
        cout<<"akar dari"<<a<<"="<<sqrt(a);
    }
};

int main()
{
    int a,b,c;
    int d;

    amatir pangkat;
    beginer jumlah;
    pro akar;

    cout<<"silahkan pilih"<<endl;
    cout<<"1.pangkat"<<endl;
    cout<<"2.penjumlahan"<<endl;
    cout<<"3.akar"<<endl;
    cout<<"input pilihan anda: ";
    cin>>c;

    switch(c)
    {
    case 1:
        pangkat.fungsi(a,b);
        break;
        case 2:
            jumlah.fungsi1(a,b);
            break;
        case 3:
            akar.fungsi2(a);
            break;
            default:cout<<"pilihan tidak dalam daftar";
            break;
    }
}
Outputnya:


Contoh Program Protected
Program 4:
#include<iostream>
#include<math.h>

using namespace std;

class akar
{
protected:
    int x;
public:
    void fungsi(int a);

    int hitung(int a)
    {
        cout<<"hasil dari akar"<<a<<"="<<sqrt(a);
    }
};

void fungsi(int a, int x)
            {
                x =a;
            }
    int main()
    {
        akar objek;
        objek.hitung(4);
        return 0;
    }
Outputnya:

Tidak ada komentar:

Posting Komentar