Wednesday, March 16, 2011

Penjelasan Pada Class Dog : Modifier public,Private, Void & Konstruktor



Class dan Objek merupakan paradigma dasar dari OOP (Object Oriented Programming)

Class : suatu frame yang merupakan  definisi yang memuat data dan metod pengolah data.
Objek : Bentuk konkrit dari class yang dengannya data dan metod dapat direalisasikan. 

Dibawah ini adalah contoh dari class dan objek :


Definsi sebuah class


public class Dog {
private String nama="Noname";
 private int umur =0;
 public Dog(String nm, int um){nama=nm; umur=um;}
 public void bark()
    {System.out.println("Gug..gug..!");}
 public void sayHello()
    {System.out.println("Hello my name is "+nama+" I’m a "+umur+" years old");
      }
}

definisi class dan objek Pada contoh program class Dog

Contoh class : Dog
Contoh data : warna, umur , harga
  definisi data menggunakan sintak : tipe_data nama_var;
  atau : tipe_data nama_var=nilai_data;
Contoh metod : bark(), sleep()
  definisi metod :
  [public/static] return_value nama_metod(parameter){ … }
  { isi metod

Membuat objek pada dasarnya sama dengan mendefinisikan data dan mengisi nilai datanya.
Contoh :
Mendifinisikan data :
  String nama;
Mendefinisikan data sekaligus mengisi data :
  String nama=“Heli”;
Mendefinisikan objek : (nama objek adalah myDog, merupakan objek dari class Dog)
  Dog myDog;
Mendefinisikan objek sekalligus menginisialisasi nilai objek.
  Dog myDog = new Dog(“Heli”, 3);
//Heli:parameter nama & 3:parameter umur ;



Memanggil metode dari objek:

Berikut ini class yang memuat program utama dan memanggil metod bark() dan seyHello().
Rumus memanggil metod adalah :
nama_class.nama_metod()


public class DogRun {
public static void main (String[ ]  arg)
   { Dog myDog= new Dog("Heli",3);
       Dog yourDog =  new Dog("Pleki", 1);
       myDog.bark();
        myDog.sayHello();
        System.out.println("Kenalkan anjingmu:");
        yourDog.sayHello();
    }
}

 Maka outputnya akan seperti di bawah ini:




Modifier public, static, void & private :





Modifier public :
Pada definisi class, merupakan class yang memuat metod main(), dan nama file disimpan dengan nama class public
Pada definisi metod, bermakna bahwa metod tersebut dapat diases dari luar class yang bersangkutan
Pada daefinisi data, bermakna data tersebut dapat diases dari luar class
Modifier void pada metod: berarti Metod tersebut tidak ada return valuenya
Modifier static pada metod : berarti metod tersebut dapat dipanggil hanya dari dalam class yang sama
Modifier private pada data : berarti  data hanya dapat diases dari class yang sama

Construktur  

Construktor adalah jenis metod yang akan otomatis dipanggil jika suatu objek dibuat.
Construktor didefinisikan secara public dan namanya sama dengan nama classnya.
Construktor dapat didefinisikan lebih dari satu definisiContoh : untuk Dog ditambah definisi construktor tanpa parameter, menjadi :

  public Dog( ) { }

  public Dog(String nm, int um){nama=nm; umur=um;}

Misalkan dalam class DogRun didefinisikan objek yourDog.

  Dog yourDog=new Dog();

Maka jika dalam class DogRun dipanggil :

  yourDog.seyHello();

Outputnya : (nilai nama dan umur digunakan nilai default)

   Hello my name is Noname I’am a 0 years old





 to be continue......





beri komentar anda tentang blog ini
EmoticonEmoticon