This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Sabtu, 19 Mei 2012

Program Menghitung Umur menggunakan C#

Dimalam hari yang dingin dan disertai cuaca langit yang mendung tanpa bintang.. wakakakakak .. seperti
para pujangga saja .. hheheheee ...
Setelah menghabiskan weekend bersama teman-teman nongkrong di Taman Sritanjung sampai malam.
Tibalah waktunya nonton Final Liga Champion di STIKOM PGRI dengan teman-teman kampus. Dengan membawa jajanan dan minuman untuk begadang nantinya. Sembari menunggu Final Liga Championnya dimulai saya memutuskan untuk online dulu.
Cuuuuuusss ...... langsung sudah saya hidupkan laptop dan langsung saya buka Facebook dan gak ketinggalan buka Blog juga. Dan kepiran untuk menambah postingan Blog saya....
Ya lumayan lah biar Blonya banyak isinya. hhahahahaaa ..
Kemudian terpikir saya mao ngeposting tentang program yang saya buat kemaren-kemaren. Program ini berjudul " Program Menghitung Umur ", dengan menggunakan C#.
ya itung-itung buat pencerahan lah, kira-kira umur saya ini sudah berapa. Kira-kira udah tua gag ya, atau masih muda.... hahahahaaa .... Ya yang pastinya masih mudah lah.. hhahahaaa...

Langsung saja sudah tanpa pikir panjang saya postingkan kode programnya di bawah ini :



using System;

namespace menghitungUmur
{
    class Program
    {
        public static void Main(string[] args)
        {
            int hari;
            int bulan;
            int tahun;
            
            Console.WriteLine();
            Console.WriteLine("     !!==================================!!");
            Console.WriteLine("     !!========= Menghitung Umur ========!!");
            Console.WriteLine("     !!==================================!!");
            Console.WriteLine();
            Console.WriteLine();
                              
            try
            {
                Console.Write(" Masuk Tanggal Anda  = ");
                hari = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();
                Console.Write(" Masukkan Bulan Anda = ");
                bulan = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();
                Console.Write(" Masukkan Tahun Anda = ");
                tahun = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();
                DateTime birthDate = new DateTime(tahun, bulan, hari);
                DateTime today = DateTime.Now;
                Console.WriteLine();
                TimeSpan age = today.Subtract(birthDate);
                Console.Out.WriteLine(" Saat ini umur Anda adalah = {0} hari, {1} jam, " + " {2} menit. " ,age.Days, age.Hours, age.Minutes);
            }
            catch (FormatException e)
            {
                Console.Out.WriteLine(" Data Tangga, Bulan dan Tahun harus berupa Angka ");
            }
            catch (Exception e)
            {
                Console.Out.WriteLine(" Terjadi kesalahan " + e.Message);
            }
            Console.WriteLine();
            
            Console.WriteLine();
            Console.WriteLine("     !!==================================!!");
            Console.WriteLine("     !!========== Program Sukses ========!!");
            Console.WriteLine("     !!==================================!!");
            Console.WriteLine();
            
            Console.Write(" Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}

dan hasilnya kira-kira seperti dibawah ini :



nah gimana mas bro, menurut anda saya ini tua gag ya.. hahahaaaa ...

seperti itulah program yang saya buat iseng-isengan itu.
ya semoga saja program diatas bisa menjadi inspirasi anda untuk membuat program-program yang bagus dan keren ...
hheheheeheheee .....

OOP 2 Modul 4


Polimorphism, Overload dan Overiding

Polymorphism merupakan salah satu pilar dari Pemrograman Berorientasi Object yaitu kemampuan object untuk mempunyai tipe yang sama dengan aksi yang berbeda terhadap pesan yang sama.
Polymorphism dari struktur katanya dapat diartikan “memiliki banyak bentuk”. Dalam arti luasnya adalah suatu object yang dapat memiliki berbagai bentuk, sebagai object dari Class sendiri atau object dari superclass (induk class) nya. Subclass dapat mendefinisikan perilaku yang akan dilakukannya dengan sendiri tanpa harus murni dari superclass.
Dalam Polymorphism ada dua method yang biasa digunakan yaitu :
1.      Overloading, dimana beberapa method yang memiliki nama yang sama tetapi beda fungsi. Overloading sendiri memiliki ciri nama method harus sama, daftar parameter harus berbeda dan return type yang boleh sama boleh juga tidak.
2.      Overriding, menyatakan keadaan dimana method pada subclass menolak method pada superclass-nya. Ciri dari Overriding adalah nama method, daftar parameter, dan return type yang harus sama.

Polymorphisme - Override
  • Program C#

using System;

namespace oopm4c_
{
    class Program  
    {  
        public static void Main(string[] args)  
        {  
            Over over1 = new Over();  
    
            over1.Header();  
            over1.set_input(10, 10);  
            over1.show();  
            over1 = new Ride();  
            over1.set_input(10, 10);  
            over1.show();  
     
            Console.ReadKey(true);  
        }  
    }
    class Over   
    {  
        public int satu,dua;  
   
        public void set_input(int X,int Y)  
        {  
            satu = X;  dua = Y;  
        }     
        public void Header()  
        { 
            Console.WriteLine();
             Console.WriteLine("   !!===========================!!");  
            Console.WriteLine("   !!    Tugas OOP 2 Modul 4    !!");  
             Console.WriteLine("   !!===========================!!");
             Console.WriteLine();
             Console.WriteLine();
            Console.WriteLine("   !!========= OVERRIDE ========!!");
             Console.WriteLine(); 
             Console.WriteLine();
        }  
        
        public virtual void show()  
        {  
            Console.WriteLine(" Ini Over : ");  
            Console.WriteLine(" Hasil perkalian {0} dan {1} = {2}",satu,dua,satu*dua);
            Console.WriteLine();
        }  
    }  
  
    class Ride : Over  
    {  
        public override void show()  
        {  
            Console.WriteLine(" Ini Ride : ");  
            Console.WriteLine(" Hasil penjumlahan {0} dan {1} = {2}",satu,dua,satu+dua);
            Console.WriteLine();
        }  
    }
}



Hasil seperti dibawah ini :
  • Program C++
#include <cstdlib>
#include <iostream>

using namespace std;  
class over    
{    
public : int satu,dua;    
public : void set_input(int a,int b)    
{    
satu = a;    dua = b;    
}    
void Header()    
{    
    cout<<" ============================="<<endl;    
    cout<<" =          Override         ="<<endl;    
    cout<<" ============================="<<endl;    
cout<<endl;    
}    
virtual void show()    
{    
cout<<" Ini Over "<<endl;    
cout<<" Hasil perkalian "<<satu<<" dan "<<dua<<" = "<<satu*dua<<endl;    
}    
};    
class ride : public over    
{    
public : void show()    
{    
cout<<" Ini Ride "<<endl;    
cout<<" Hasil penjumlahan "<<satu<<" dan "<<dua<<" = "<<satu+dua<<endl;    
}    
};   
int main(int argc, char *argv[])  
{  
    over *o = new over();
    o->Header();
    o->set_input(10,10);  
    o->show();   
    o = new ride();       
    o->set_input(10,10);  
    o->show();    
    cout<<endl<<endl;  
    system("PAUSE");  
    return EXIT_SUCCESS;  
}

Hasil seperti dibawah ini :

  • Program Java

package override;

public class Main
{
    public static void main(String[] args)
    {
        Over over1 = new Over();
        over1.Header();
        over1.set_input(10, 10);
        over1.show();
        over1 = new Ride();
        over1.set_input(10, 10);
        over1.show();
    }
}
class Over
{
   public int satu,dua;
   public void set_input(int a,int b)
{
   satu = a;
   dua = b;
}
public void Header()
{
    System.out.println("===================");
    System.out.println("=    Override     =");
    System.out.println("===================");
}
public void show()
{
   System.out.println();
   System.out.println(" Ini Over : ");
   System.out.println();
   System.out.println(" Hasil perkalian "+satu+" dan "+dua+" = "+satu*dua);
   System.out.println();
}
}
class Ride extends Over
{
  @Override
  public void show()
 {
  System.out.println(" Ini Ride : ");
  System.out.println();
  System.out.println(" Hasil penjumlahan "+satu+" dan "+dua+" = "+(satu+dua));
  System.out.println();
 }
}


Hasil seperti dibawah ini :


Polymorphisme – Overloading
  • Program C#

using System;

namespace oop2m4C_overloading
{
    class Program  
    {  
        public static void Main(string[] args)  
        {  
            over pro = new over();  
     
            byte banyak;  
            const int harga = 45000;  
            int total;  
     
            pro.OperLoad(); // overload method void tanpa parameter  
            Console.Write(" Masukkan Banyaknya Kaos = ");  
            banyak = Convert.ToByte(Console.ReadLine());  
            Console.WriteLine();  
            pro.OperLoad(banyak,harga); // overload method void dengan 2 parameter  
            total = pro.OperLoad(harga,banyak); //overload method yang mengembalikan nilai  
     
            Console.WriteLine(" Anda harus membayar = {0}",total);  
            
              Console.WriteLine();
            Console.Write(" Press any key to continue . . . ");  
            Console.ReadKey(true);  
        }  
    }  
    
    class over  
    {  
        public void OperLoad()  
        {  
        Console.WriteLine();
          Console.WriteLine("   !!==================================!!");  
          Console.WriteLine("   !!=      Tugas OOP 2 Modul 4       =!!");  
          Console.WriteLine("   !!==================================!!");  
          Console.WriteLine();
          Console.WriteLine();
          Console.WriteLine("   !!========= Overloading ============!!");
          Console.WriteLine();
          Console.WriteLine();
          
          Console.WriteLine(" Harga Kaos Telah ditentukan dengan harga sebesar Rp. 45.000 ");
          Console.WriteLine();
        }  
        
        public void OperLoad(byte banyak,int harga)  
        {  
            Console.WriteLine(" Harga perKaos = {0}",harga);
            Console.WriteLine();
            Console.WriteLine(" Anda membeli  = {0} Biji",banyak);
            Console.WriteLine();
        }  
        
        public int OperLoad(int harga,byte banyak)  
        {  
            return banyak*harga;  
        }  
    }
}


Hasil seperti dibawah ini :

  • Program C++

#include <cstdlib>
#include <iostream>

using namespace std;

class over  
{  
public : void OperLoad()  
{  
     cout<<"   =================================="<<endl;  
     cout<<"   =         Overload Method        ="<<endl;  
     cout<<"   =================================="<<endl;
     cout<<endl;
}  
    public : void OperLoad(long banyak,int harga)  
    {  
        cout<<" Harga per Kaos = "<<harga<<endl;
        cout<<endl; 
        cout<<" Anda membeli = "<<banyak<<" biji"<<endl; 
        cout<<endl; 
    }  
    public : int OperLoad(int harga,long banyak)  
    {  
        return harga*banyak;  
    }  
};  
int main(int argc, char *argv[])  
{  
    over pro;      
    long banyak;  
    const int harga = 45000;  
    int total;  
        
    pro.OperLoad(); // overload method void tanpa parameter  
    cout<<" Banyak Beli Kaos = ";  
    cin>>banyak;  
    cout<<"\n\n";  
    pro.OperLoad(banyak,harga); // overload method void dengan 2 parameter  
    total = pro.OperLoad(harga,banyak); //overload method yang mengembalikan nilai  
    cout<<"\n Anda harus membayar = "<<total;  
    cout<<endl<<endl;  
    system("PAUSE");  
    return EXIT_SUCCESS;  
}


Hasil Seperti Dibawah ini :

  • Program Java

package overload;

import java.util.*;

public class Main
{
    public static Scanner baca = new Scanner(System.in);

    public static void main(String[] args)
    {
      over pro = new over();
      byte banyak;   final int harga = 45000;   int total;
      pro.OperLoad(); // overload method void tanpa parameter
      System.out.print(" Banyak Beli Kaos = ");
      banyak = baca.nextByte();
      System.out.println();
      pro.OperLoad(banyak,harga); // overload method void dengan 2 parameter
      total = pro.OperLoad(harga,banyak); //overload method yang mengembalikan nilai
      System.out.println("\n Anda harus membayar = "+"Rp."+total);
      System.out.println();
      System.out.print(" Press any key to continue . . . ");
          System.out.println();
    }
}
class over
{

 public void OperLoad()

 {
      System.out.println("==================================");
      System.out.println("=         Overload Method        =");
      System.out.println("==================================");
          System.out.println();
          System.out.println(" Harga Kaos telah ditentukan dengan harga sebesar Rp. 45.000 ");
          System.out.println();
 }
 public void OperLoad(byte banyak,int harga)
 {
  System.out.println(" Harga per Kaos = "+"Rp."+harga);
  System.out.println();
  System.out.println(" Anda membeli = "+banyak+" biji");
 }

 public int OperLoad(int harga,byte banyak)
 {
    return banyak*harga;
 }
}


Hasil seperti dibawah ini :


OOP 2 Modul 3


INHERITANCE

Inheritance adalah pewarisan sifat dari superclass ke subclass, yang mewarisi attribute dan method yang masih sejenis beserta attribute dan method tambahan yang merupakan sifat khusus subclass. Misalnya class sapi adalah hewan bertulang belakang / vertebrata yang merupakan mamalia pemakan tumbuhan / herbivora. 
Keuntungan dari inheritance adalah programmer dapat menggunakan coding dari superclass yang nantinyan digunakan secara berulang ulang pada subclass tanpa harus menulisnya berulang kali juga. 
Inheritance ini diawali dengan mendefinisikan superclass, dari itu dapat membuat object yang berdasarkan superclassnya. Sehingga akan terbentuk subclass yang  mana setiab object subclass dapat mengakses semua data dan program yang dimiliki superclass.

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

using System;

namespace oopm1_inheritance
{
    class manusia
    {
        String status_manusia = "Manusia Mahkluk Yang Paling Sempurna Diantara Mahkluk Lainnya";
        
        public void berkelompok(String manusia, Boolean status)
        {
            if (status == true) 
            {
                Console.WriteLine(manusia + " " + status_manusia);
            }
            else 
            {
                status = false;
            }
        }
        
    }
    
    class sosial : manusia
    {
        public void hidup (String manusia)
        {
            Console.WriteLine(manusia + " Manusia Hidup Saling Berkelompok");
        }
        
        public void mahkluk (String manusia, Boolean status)
        {
            if (status == true) 
            {
                Console.WriteLine(manusia + " Manusia Adalah Mahkluk Sosial");
            }
        }
        
        public void nafsu (String manusia, Boolean status)
        {
            if (status == true) 
            {
                Console.WriteLine(manusia + " Manusia Memiliki Hawa Nafsu");
            }
        }
        
        public void pemakan (String manusia, Boolean status)
        {
            if (status == true) 
            {
                Console.WriteLine(manusia + " Manusia Pemakan Segalanya");
            }
        }
    }

    class Program
    {
        public class inheritance:sosial
        {
            public static void Main(string[] args)
            {
                Console.WriteLine();
                Console.WriteLine("      !!=====================!!");
                Console.WriteLine("      !!  Tugas OOP Modul 3  !!");
                Console.WriteLine("      !!=====================!!");
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("      !!=====INHERITANCE=====!!");
                Console.WriteLine();
                Console.WriteLine();
                
                inheritance manusia = new inheritance();
                manusia.berkelompok(" Manusia --> ", true);
                Console.WriteLine();
                manusia.hidup(" Manusia --> ");
                Console.WriteLine();
                manusia.mahkluk(" Manusia --> ", true);
                Console.WriteLine();
                manusia.nafsu(" Manusia --> ", true);
                Console.WriteLine();
                
                
                Console.WriteLine();
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey(true);
            }
        }
    }
}


Hasil seperti dibwah ini :
  • Program C++

#include <cstdlib>
#include <iostream>

using namespace std;

class KTP  
{  
    public : KTP()  
    {  
        cout<<"   ============================="<<endl;  
        cout<<"   =        Inheritance        ="<<endl;  
        cout<<"   ============================="<<endl;  
        cout<<endl;  
        cout<<endl;  
        cout<<endl;  
    }  
     
    public : void ShowKTP(string nama,string alamat,string tlp)  
    {  
        cout<<"KTP"<<endl;  
        cout<<endl;  
        cout<<"Nama anda : "<<nama<<endl;  
        cout<<"Alamat    : "<<alamat<<endl;  
        cout<<"No Telp   : "<<tlp<<endl;  
        cout<<endl;  
        cout<<endl;  
    }  
};  
class MHS : public KTP  
{  
    public : MHS()  
    {  
    
    }  
    public : void ShowMHS(string nama,string nim,string prodi,string tlp)  
    {  
        cout<<"MHS"<<endl;  
        cout<<endl;  
        cout<<"Nama anda : "<<nama<<endl;  
        cout<<"NIM       : "<<nim<<endl;  
        cout<<"Prodi     : "<<prodi<<endl;  
        cout<<"No Telp   : "<<tlp<<endl;  
        cout<<endl;  
        cout<<endl;  
}  
};  
  
int main(int argc, char *argv[])  
{  
        string nama   = "Bagus Santoso";  
        string alamat = "Jln.Aca-aca ";  
        string telp   = "00888";  
        string prodi  = "Tehnik Informatika";  
        string NIM    = "1109100403";  
      
        MHS m;  
      
        m.ShowKTP(nama,alamat,telp);  
        m.ShowMHS(nama,NIM,prodi,telp);  
              
        cout<<endl;  
        cout<<endl;  
        system("PAUSE");  
        return EXIT_SUCCESS;  
}


Hasil seperti dibwah ini :


  • Program Java

package inheritance;

class vertebrata {
String status_vertebrata = "Hewan Bertulang Belakang";
public void bertulang_belakang(String hewan, boolean status){
        if(status == true){
            System.out.println(hewan+ "  " + status_vertebrata);
        }
else{    
            status = false;
        }
    }
}
class mamalia extends vertebrata{
    public void menyusui(String animal){
        System.out.println(animal + "  Merupakan Mamalia Karena Menyusui");
    }
public void carnivora(String animal, boolean status){
       if(status==true){
           System.out.println(animal + "  Makan Daging");
       }
    }
public void herbivora(String animal, boolean status){
       if(status==true){
           System.out.println(animal + "  Makan Tumbuhan");
       }
    }
public void omnivora(String animal, boolean status){
       if(status==true){
           System.out.println(animal + "  Pemakan Segalanya");
       }
    }
}
public class inheritance extends mamalia {
    public static void main(String[] args) {
        inheritance Kuda = new inheritance();
Kuda.bertulang_belakang("Kuda", true);
Kuda.menyusui("Kuda");
Kuda.herbivora("Kuda", true);
    }
}


Hasil seperti dibwah ini :







OOP 2 Modul 2


ENCAPSULATION

Pengertian Encapsulation adalah proses pengelompokan Filed dan method dengan memberikan hak akses kepada Filed dan method sehingga Filed hanya dapat di akses melalui method accessor.

Berikut ini keuntungan dari prinsip encapsulation : 

  •  Bersifat independen. Suatu modul yang terenkapsulasi dengan baik akan bersifat independen dari yang lain. Sehingga dapat digunakan pada bagian manapun dari program.
  • Bersifat transparan. Jika Anda melakukan modifikasi pada suatu modul, maka perubahan tersebut akan dirasakan oleh semua bagian yang menggunakan modul tersebut. 
  • Menghindari dari efek yang diluar perencanaan. Modul yang terenkapsulasi dengan baik hanya akan berinteraksi dengan bagian program melalui variable input dan output yang telah didefinisikan sebelumnya. Sehingga dapat mengurangi kemungkinan bug.
Berikut adalah contoh dari program C#, C++ dan Java.
  • Program C#

using System;

namespace oop
{
    class perkalian
    {
        int nilai1, nilai2;
        
        public int wnilai1
        {
            set{nilai1 = value;}
            get{return nilai1;}
        }
        public int wnilai2
        {
            set{nilai2 = value;}
            get{return nilai2;}
        }
        public void nilai(string data1, string data2)
        {
            Console.WriteLine(data1, nilai1);
            Console.WriteLine(data2, nilai2);
        }
        public void hasil(string alldata)
        {
            Console.WriteLine(alldata, nilai1*nilai2);
        }
        
    }
    class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("!!==============!!");
            Console.WriteLine("!! Tugas OOP 2  !!");
            Console.WriteLine("!!==============!!");
            Console.WriteLine();
            
            int x = 5;
            int y = 10;
            
            perkalian encapsulation = new perkalian();
            encapsulation.wnilai1 = x;
            encapsulation.wnilai2 = y;
            
            Console.WriteLine();
            encapsulation.nilai("Data Pertama = {0}", "Data kedua = {0}");
            encapsulation.hasil("Hasil Perkalian adalah = {0}");
            
            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 hitung
{
 private : int a;
 private : int b;
 public : void setA (int e)
 {
 a=e;
 }
 public : int getA()
 {
 return a;
 }
 public : void setB (int w)
 {
 b=w;
 }
 public : int getB()
 {
 return b;
 }
 public : int hasilbagi()
 {
 return getA()*getB();
 }
};
int main(int argc, char *argv[])
{
 hitung h;
 int a,b;
 cout<<"Masukan Nilai Pertama = ";
 cin>>a;
 cout<<endl;
 h.setA(a);
 cout<<"Masukan Nilai Kedua = ";
 cin>>b;
 cout<<endl;
 h.setB(b);
 cout<<"Maka Hasil Perkalian Diatas = "<<h.hasilbagi()<<endl;
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
}


Hasil seperti dibawah ini :
  • Program Java

package oop;
public class perkalian
{
    int nilai,nilai1,nilai2,kali1;
    public void setkali1(int X)
    {
        this.nilai1 = X;
    }

    public int getkali1()
    {
        return kali1;
    }

    public void setkali2(int Y)
    {
        this.nilai2 = Y;
    }

    public int getkali2()
    {
        return nilai2;
    }

    public void nilai(String data1, String data2)
    {
        System.out.println(data1+getkali1());
        System.out.println(data2+getkali2());
    }

     public void hasil(String alldata)
    {
         System.out.println(alldata+(getkali1()*getkali2()));
    }


    public static void main(String[] args)
    {
           int X = 1;
           int Y = 10;

           perkalian encapsulation = new perkalian();
           encapsulation.setkali1(X);
           encapsulation.setkali2(Y);
           encapsulation.nilai("Nilai Pertama = ", "Nilai Kedua = ");
           encapsulation.hasil("Maka Hasil Dari Perkalian Diatas Adalah = ");
    }


}


Hasil seperti dibawah ini :


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 :