Minggu, 06 November 2011

Richard's Blog: Overloading Dan Overriding Pada Pemrograman Java

Richard's Blog: Overloading Dan Overriding Pada Pemrograman Java: Overloading dan Overriding, keduanya merupakan class yang memiliki nama method yang sama. Namun pada overloading dan overriding memiliki...

Overloading Dan Overriding Pada Pemrograman Java


Overloading dan Overriding, keduanya merupakan class yang memiliki nama method yang sama. Namun pada overloading dan overriding memiliki kesamaan dan perbedaan yang dapat dilihat dari parameternya.

1.       Overloading
        Overloading merupakan suatu class yang memiliki method yang namanya sama. Method methodnya hamper sama seperti constructor yaitu memiliki nama yang sama dengan  nama classnya. Namun pada overloading terdapat 2 method yang memiliki nama yang sama tapi beda parameternya. Untuk lebih jelasnya berikut contoh overloading :

Contoh Overloading :

class Segitiga {
        public Segitiga(double panjang) {
                        System.out.println(“\nVariabel = segitiganya sama sisi “);
                        System.out.println(“Panjang = “ +panjang);
                        Keliling(panjang);
        Public Segitiga(double sisiMiring){
                        System.out.println(“\n2Variabel = segitiganya sama kaki”);
                        System.out.println(“Panjang = “ +panjang+ “sisi miring = “ +sisiMiring);
                        Keliling (panjang, sisiMiring);

Dapat dilihat pada contoh di atas bahwa terdapat 2 method dengan nama sama “ segitiga” memiliki parameter berbeda. Inilah yang disebut Overloading.


2.       Overriding
        Overriding  memiliki method yang namanya sama namun berbeda class. Method pertama adalah method yang berasal dari class induk dengan parameter yang sama dengan method pada class anak. Pada Overriding nama method dan parameternya pada kedua classnya harus sama. Di bawah ini adalah contoh overriding.

Contoh Overriding :

Class OverRiding  {
        public void MethodAsli ( ) {
                        System.out.println(“ Method milik class OverRiding dijalankan “);
}
Public static void main (String [ ] args) {
        OverRiding O = new OverRiding ( ) ;
}
}


Class SubOverRiding extends OverRiding {
        public void MethodAsli ( ) {
                        System.out.println(“ Method milik class OverRiding dijalankan “);
}
}


                        Pada kedua kelas di atas jelas terlihat bahwa method “ Method Asli” yang diturunkan dari class OverRiding memilki kesamaan dari segi nama,parameter dan juga implementasinya.             

Sabtu, 29 Oktober 2011

Abstract Class dan Interface Class

        Abstract Class dan Interface Class memiliki kemiripan, namun keduanya jauh berbeda. Kedua macam class ini tidak seperti halnya class - class lain.Perbedaan antara Abstract class dapat dilihat dari method methodnya.
        
         Abstract Class dikatakan Abstract karena class tersebut tidak diimplementasikan secara langsung di class tersebut. Melainkan diimplementasikan di class lain yang merupakan class anak dari abstract class itu. Itulah sebabnya dinamakan abstract class.

          Interface Class jelas berbeda dengan abstract class. Karena class ini mengimplementasikan methodnya di class lain dihubungkan dengan kata "implements". Method class interface tadi diimplementasikan dengan nama method yang sama di class yang diimplementasikan.

 Berikut ini contoh Abstract Class dan Interface Class :

             - Contoh Abstract Class :
                  public abstract class MahlukHidup {
                         protected boolean BisaTerbang = false;
                         protected String Nama;
                                   
                                  abstract void bernafas ( ) ;


      Dari contoh di atas dapat kita lihat bahwa pada abstract class Mahluk hidup terdapat 1 method yang tidak memiliki implementasi. Implementasi method bernafas nanti akan diimplementasikan di class anak karena biasanya class abstract dapat menjadi class induk.

                - Contoh Interface Class :
                              interface Pekerjaan {
                                         public void namaPekerjaan ( ) ;

                  Pada contoh interface class di atas  dapat dilihat perbedaan antara abstract class dan interface class. Interface class memiliki method yang tidak memiliki implementasi.






Minggu, 23 Oktober 2011

INHERITANCE dan ENCAPSULATION pada Java

A. INHERITANCE.
          Inheritance atau yang lebih dikenal dengan pewarisan adalah menwariskan artibuut,method dari Class Induk ke kelas Anak.Pewarisan ditandai dengan kata " extends" pada class anak.Itu artinya bahwa semua method yang ada pada Class Anak merupakan warisan dari Class Induk.
          Untuk lebih jelasnya, berikut ini adalah contohnya:
contoh Class Induk
public SuperClass{
    system.out.println("Ini konstruktor milik SuperClass");
}
}


contoh Class Anak:
public class SubClass extends SuperClass {
         public SubClass ( ) {
         super( );

}
}
   

           Dari Contoh di atas jelas terlihat bahwa Class " SubClass" diwariskan oleh Class "SuperClass"

B. ENCAPSULATION
               Encapsulation merupakan pendeklarasian objek yang disembunyikan  tujuannya adalah agar class lain  tidak dapat mengaksesnya. Biasanya ditandai dengan dengan "Private".Dan biasanya hanya dapat mengakses 1 Class saja.

                  Contoh Encapsulation:
private double panjang;
private double Lebar;
private double Luas;

















Minggu, 16 Oktober 2011

Method Dan Constructor Pada Java

Bila dilihat sekilas Method dan Constructor kelihatannya sama. Tapi ada beberapa perbedaan yang mencolok pada method dan constructor.Yaitu method itu hampir seperti procedur atau function pada Visual Basic. Sedangkan Constructor memang syntaxnya mirip seperti method.Yang membedakannya adalah nama objek pada constructor itu harus sama dengan nama classnya.

Berikut ini contoh method dan constructor:
contoh method :

Void EditData ( ) {
           This.data = newdata;


contoh constructor :
Perpustakaan ( ) {
         This.Data=newdata;

Minggu, 09 Oktober 2011

Tipe Data dan Keputusan Dalam Java

1.Type Data
Pemrograman Java memiliki beberapa Type Data.Type Data tersebut memilki daya tampung nilai berbeda-beda.Dan yang paling penting adalah cara mendeklarasikan variabelnya.Karena Java itu casesensitive maka pada penulisan type data harus benar.

Berikut ini adalah contoh pendeklarasian java dengan type data:
 int i = 1000;
keterangan:
- int merupakan type data
- dan i adalah variabel yang dideklarasikan
-1000 adalah nilai dari variabel tersebut.
2. Keputusan di Java
Java memiliki 2 macam keputusan yaitu if - else dan switch-case.Perbedaan keduanya ada pada formatnya.