Sabtu, 19 Mei 2012

OOP 2 Modul 1


Class, Method & Modifier

       I.            Pengertian Class adalah kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

Didalam Class ada beberapa element lagi seperti :
1.      Deklarasi Attribute.
Secara umum, deklarasi attribute adalah [modifier] tipedata namavariabel;
2.      Constructor.
Merupakan bagian penting dari Class yang digunakan pada saat penciptaan object dari sebuah Class.
3.      Method.
Merupakan bagian dari kode yang dapat dipanggil oleh program utama atau method lainnya untuk memnjalankan suatu kegiatan atau fungsi dari suatu Class. Deklarasi dari sebuah Method hampir sama dengan Constructor. Namun, method mencantumkan tipe return, sedangkan Constructor tidak.

    II.            Pengertian Method adalah sarana bagi programmer untuk memodularisasi, artinya membreak atau memecah program ompleks menjadi bagian yang kecil-kecil. Setiap method yang menghasilkan suatu nilai dengan tipe data tertentu yang dinamai Return Type. Apabila terdapat suatu fungsi yang tidak menghasilkan suatu nilai apapun maka bagian return type ini diganti dengan void.Penamaan method mengikuti kaidah penamaan seperti pada penamaan variabel Bagian parameter pada method diisi dengan parameter-parameter fungsi yang diperlukan. Passing Parameter dilakukan dengan cara pass by value dan pass by reference. Dengan analogi tersebut, otomatis beberapa hal umum seperti local variable,pemanggilan method, pendefinisian return value type, dsb adalah sama.
 III.            Pengertian Modifier adalah ruang lingkup aksesibilitas dari sebuah Obyek dan anggotanya. Kita dapat mengontrol ruang lingkup objek anggota kelas menggunakan access modifier. Kita menggunakan access modifier untuk menyediakan keamanan Code yang kita Buat.
Ada 2 tipt Modifier :
Modifier yang pertama mempunyai 10 keyword yang dikelompokkan menjadi :
1.      Modifier akses
a.       Public : fungsi / method dapat diakses oleh Class lain.
b.      Protected : fungsi / method dapat diakses oleh Class lain yang satu package dan yang merupakan subclassnya pada package yang berbeda.
c.       Devault.
d.      private : fungsi / method tidak dapat diakses oleh Class lain.
2.      Modifier final : Class tidak dapat diturunkan lagi menjadi kelas turunan.
3.      Modifier static : dapat diakses tanpa harus ada instansi terlebih dahulu.
4.      Modifier abstract : tidak dapat diinstantiasi menjadi sebuah object, jika sebuah Class memiliki abstract method.
5.      Modifier synchronized : eksekusi yang dilakukan secara mutual eksklusive.
6.      Modifier native : digunakan untuk mengakses method dalam bahasa C/C++.
7.      Modifier storage
a.       Transient.
b.      Volatile.
Sedangkan modifier yang kedua mempunyai 2 keyword yaitu :
1.      Extends : merupakan modifier Class dari SubClass Class Super.
2.      Implement : Class dapat mengimplementasikan satu atau lebih interface.

Berikut adalah contoh dari program C#, C++ dan Java.

  • Program C#

using System;

namespace METHOD
{
    class penjumlahan
    {
        public byte jumlah(byte x, byte y)
        {
            byte z;
            z = (byte) (x + y);
            return z;
        }
        
        public void hasil(string nilai, byte hasil)
        {
            Console.WriteLine("{0}{1}",nilai,hasil);
        }
    }
    class Program
    {
        public static byte data(string nilai)
        {
            byte i = 0;
            Console.Write(nilai);
            i = byte.Parse(Console.ReadLine());
            return i;
        }
        public static void Main(string[] args)
        {
            Console.WriteLine();
            Console.WriteLine("              !!=================!!");
            Console.WriteLine("              !!== TUGAS OOP 2 ==!!");
            Console.WriteLine("              !!=================!!");
            Console.WriteLine();
            Console.WriteLine();
            
            penjumlahan AdanB = new penjumlahan();
            byte x,y,z;
            x = data(" Nilai X = ");
            Console.WriteLine();
            y = data(" Nilai Y = ");
            Console.WriteLine();
            z = AdanB.jumlah(x,y);
            AdanB.hasil(" Hasil Nilai Penjumlahan Antara X + Y = ", z);
            Console.WriteLine();
            
            Console.WriteLine();
            Console.WriteLine("              !!----------------!!");
            Console.WriteLine("              !! Program Sukses !!");
            Console.WriteLine("              !!----------------!!");
            Console.WriteLine();
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
            
        }
    }
}


Hasil seperti dibawah ini :

  • Program C++
#include <cstdlib>
#include <iostream>

using namespace std;

class penjumlahan
 {
private : int X;
public : int Y;
private : void test1()
{
cout << " Penjumlahan" <<endl;
}
 public : void nilai()
 {
 cout<<" Masukan Nilai 1 = ";
 cin>>X;
 cout<<endl;
 cout<<" Masukan Data Nilai 2 = ";
 cin>>Y;
 cout<<endl;
 }
 public : void hasil()
 {
 cout<<" Hasil dari penjumlahan X + Y = "<<X+Y<<endl;
 cout<<endl;
 }
 };
 int main(int argc, char *argv[])
 {
 penjumlahan p;
 p.nilai();
 p.hasil();
 system("PAUSE");
 return EXIT_SUCCESS;
}

Hasil seperti dibawah ini :
  • Program Java

package oopm1;

import java.util.Scanner;

public class penjumlahan
{
    public static Scanner input = new Scanner(System.in);

    public byte jumlah(byte X, byte Y)
    {
        byte Z;
        Z = (byte)(X+Y);
        return Z;
    }

    public void hasil(String nilai, byte hasil)
    {
       System.out.print(nilai);
       System.out.print(hasil);
    }
}

class program
{
    public static Scanner input = new Scanner(System.in);

    public static byte data(String nilai)
    {
        byte i = 0;
        System.out.print(nilai);
        i = input.nextByte();
        return i;
    }

    public static void main(String[] args)
    {
        penjumlahan XdanY = new penjumlahan();
        byte X,Y,Z;
        X = data("Masukkan Nilai X = ");
        Y = data("Masukkan Nilai Y = ");
        Z = XdanY.jumlah(X, Y);
        XdanY.hasil("Maka Hasil Penjumlahan X + Y adalah = ", Z);
    }


Hasil seperti dibawah ini :

Tidak ada komentar:

Posting Komentar