Docstoc

Pertemuan VII - KELAS DALAM JAVA

Document Sample
Pertemuan VII - KELAS DALAM JAVA Powered By Docstoc
					Bahasa Pemrograman


                                         Pertemuan VII
                            [KELAS DALAM JAVA]
        Materi :
        1.   Konsep kelas
        2.   Membuat kelas
        3.   Lingkup kelas
        4.   Akses ke anggota kelas
        5.   Mereferensikan obyek menggunakan perintah this
        6.   Konstruktor
        7.   Overload konstruktor




Kelas.java
Pembentukan Kelas dalam Java

class Kelas{      //ini adalah deklarasi kelas
    void tampil(){ //deklarasi fungsi
        System.out.println("Hello, semuanya...! ");
    }

    public static void main(String args[]){ //pendelarasian fungsi utama
       //pembuatan Object harus di sertakan dengan nama konstruktornya
       Kelas AC = new Kelas();

        AC.tampil(); //penggunaan fungsi yang ada di dalam kelas nya
    }
}


Conan.java
Konstruktor dalam Java

class Conan {
    Conan(){ //konstruktor
       System.out.println("Contructor class Conan datang");
    }

    void Ran() {
        System.out.println("\nRan Maori menyambut kedatangan Conan");
    }

    public static void main(String args[]){
       Conan data = new Conan(); //Pembentukan object
       data.Ran();                     //pemanggilan fungsi Ran()
    }
}


KelasInggris.java
Ada yang aneh..?

class Inggris
{
    public double x, y; // public attributes
    private int size;   // private attribute

    public Inggris() {   // constructor to initialise attributes
                                               ~26~

                                                                    Universitas Syiah Kuala
Bahasa Pemrograman


        x = 0;                    // must have same name as class
        y = 0;
        size = 1;
    }

    public double getSize() { // accessor method
       return size;
    }

    public void setSize(int newSize) // mutator method
    {
       size = newSize;
    }
}

public class KelasInggris
{
   public static void main( String args[] )
   {
        Inggris testPoint = new Inggris();
        testPoint.x = 12.5;
        testPoint.y = 20.2;

        System.out.println("X = "+ testPoint.x );             // ok
        System.out.println("Y = "+ testPoint.y );             // ok

        //testPoint.size = 2;                          // compiler error

        //System.out.println("Size = "+ testPoint.size);      // compiler error

        testPoint.setSize( 2 );                // ok

        System.out.println("Size = " + testPoint.getSize()); // ok
    }
}


OverCon.java
Konstruktor dan Overloading dalam Java

class OverCon {
    //deklarasi konstruktor & overloading konstruktor
    OverCon() {
        System.out.println("Konstruktor 1 dijalankan ");
    }

    OverCon(int a,int b){
       System.out.println("Konstruktor 2 dijalankan ");
       System.out.println("Hasil penjumlahan : "+(a+b)+"\n\n");
    }

    OverCon(int a,int b,int c){
       System.out.println("Konstruktor 3 dijalankan : ");
       System.out.println("Hasil penjumlahan : "+(a+b+c)+"\n\n");
    }


    //fungsi main
    public static void main(String args[]){
        //pembuatan Objeck dan pemberian parameter dalan konstruktor
                                              ~27~

                                                                      Universitas Syiah Kuala
Bahasa Pemrograman


         OverCon satu = new OverCon();
         OverCon dua = new OverCon(4,9);
         OverCon tiga = new OverCon(2,3,4);
    }
}


Mahasiswa.java
Mereferensikan objek menggunakan perintah this

public class Mahasiswa {
   private String nim;
   private String nama;
   Mahasiswa() {
        this.nim = "0111500382";
        this.nama = "Achmad Solichin";
   }
   //bedakan nim dengan this.nim !
   void CetakMahasiswa(String nim) {
        System.out.println("Data Mahasiswa : ");
        System.out.println("NIM : "+nim);
        System.out.println("NIM : "+this.nim);
        System.out.println("nama : "+this.nama);
   }

    public static void main(String args[]) {
       Mahasiswa bl = new Mahasiswa();
       bl.CetakMahasiswa("0244500105");
    }
}



Soal dan Latihan

Soal 1 :
Bentuklah kode program yang merepresentasikan permasalahan berikut ini :
   Misal diketahui berbagai jenis pohon.
   - Setiap pohon mempunyai akar, daun, batang.
   - Setiap pohon dapat tumbuh, berbunga .
   - Pohon mangga merupakan salah satu jenis pohon yang dapat berbuah mangga.
   - Pohon Jambu merupakan salah satu jenis pohon yang dapat berbuah jambu.
   Petunjuk :
   - Pohon (super class)
   - PohonMangga (sub class) dengan method tambahan berbuah
     dan attribute buah = mangga.
   - PohonJambu (sub class) dengan methode tambahan berbuah dan attribute buah
     = Jambu.
    Buat class bernama Pohon. Dengan attribute : akar, daun, batang, dan
       methode tumbuh, berbunga.
    Buat class PohonMangga yang inherit Pohon dengan methode tambahan
       berbuah dan attribute buah = mangga.
    Buat class PohonJambul yang inherit Pohon dengan methode tambahan
       berbuah dan attribute buah = Jambu.


Soal 2
Buatlah sebuah kelas yang apabila diberi input bilangan integer akan menampilkan
jumlah kedua bilangan tersebut, tetapi apabila diberi input dua string akan
menampilkan sambungan kedua string tersebut.


                                           ~28~

                                                           Universitas Syiah Kuala
Bahasa Pemrograman

Soal 3
Buatlah sebuah kelas yang terdiri dari method hitung() dan method tampil(). Method
tampil() digunakan untuk menampilkan hasil perhitungan. Overload method hitung().
Jika method hitung() menerima 2 parameter, jumlahkan keduanya. Jika method
hitung() menerima 3 parameter, kalikan ketiganya. Dan Jika method hitung()
menerima 4 parameter, hitung rata-ratanya.




                                       ~29~

                                                           Universitas Syiah Kuala

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:27
posted:8/10/2011
language:Indonesian
pages:4
faisal syam faisal syam http://
About