Kamis, 31 Oktober 2013

Overloading, Overriding, Exception PERTEMUAN BAB 5


1.   Overloading
Overloading adalah suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama  method untuk beberapa method yang memiliki parameter yang masukannya berbeda (tipe maupun jumlah parameter). Atau dalam bahasa kita “Dalam sebuah kelas terdapat beberapa method yang namanya sama, yang membedakan hanya tipe data dan jumlah parameternya”.
2.  Overriding
Overriding adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi (menimpa) suatu method yang dimiliki oleh kelas super ketika kelas super tersebut diturunkan.
Alasan melakukan overriding :
1.      Mendefenisikan kembalimethod kelas induk secara total
2.      Menambahkan behaviour tertentu pada method kelas induk.
3.  Exception
Exception merupakan suatu objek error khusus yang dibuat ketika terjadi kesalahan pada suatu program. Penanganan exception dalam java dibuat dengan menuliskan kode program exception handling pada source code. Exception handling berguna untuk  mencegah program “hang”. Kode program exception handling secara umum terdiri dari 3 bagian yaitutry, catch, dan finally.
Kategori error dalam program :
1.      Syntax error
Error yang terjadi apabila java compiler menemukan kesalahan pada syntax atau aturan-aturan lainnya pada program.
2.      Runtime error
Error yang terjadi karena faktor eksternal, seperti adanya pembagian dengan nol, input yang tidak sesuai dengan tipe yang diminta dan sebagiannya. Kondisi ini dikenal sebagai exception.
3.      Logic error
Error yang terjadi karena kesalahan logika pemrograman. Misalnya hasil pembagian dua  buah bilangan diberi tipe data int. Hal ini menyebabkan hasil tidak valid karena ada bagian koma desimal yang akan hilang.
Tanpa nasi basi ups salah maksudnya tanpa basa basi langsung aja ke programnya
Seperti biasa buka textpad anda dan ketikkan Scrip code berikut
//Membuat Program SegiTiga.java//
class SegiTiga {
            public SegiTiga(double panjang) {
                        System.out.println("\nVariabel = segitiganya sama sisi");
                        System.out.println("Panjang = " +panjang);
                        keliling(panjang);
            }

            public SegiTiga (double panjang, double sisiMiring){
                        System.out.println("\n2Variabel = segitiganya sama kaki");
                        System.out.println("Panjang = " +panjang+ " sisi mirig = " +sisiMiring);
                        keliling(panjang, sisiMiring);
            }

            public void keliling (double panjang){
                        tampilkanHasil (panjang*3);
            }

            public void keliling (double p, double sM){
                                    tampilkanHasil (2*sM+p);
                        }
            protected void tampilkanHasil (double h){
                        System.out.println("Hasil = " +h);
            }
}
Setelah selesai simpan dengan nama SegiTiga.java, setelah itu buka document baru dan ketikkan script code dibawah ini
//Membuat Program MainSegiTiga.java//
class MainSegiTiga {
            public static void main (String [] args) {
                        new SegiTiga(7);
                        new SegiTiga(4,7);
            }

}
Setelah selesai simpan dengan nama MainSegiTiga.java, setelah disimpan coba jalankan program MainSegiTiga.java dengan menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
Buat document baru lagi dan ketikkan script code dibawah ini.
//Membuat Program OverRiding.java//


class OverRiding {
            public void MethodAsli() {
                        System.out.println("Method milik class over riding dijalankan");
            }
           
            public static void main (String [] args) {
                        OverRiding O = new OverRiding();
                        O.MethodAsli();
            }
}
Setelah selesai simpan dengan nama OverRiding.java, setelah disimpan coba jalankan program OverRiding.java dengan menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.

Buat document baru lagi dan ketikkan script code dibawah ini.
//Membuat Program SubOverRiding.java//
class SubOverRiding extends OverRiding {
            public void MethodAsli(){
                        System.out.println("Method yang sudah over riding dijalnkan");
            }
           
            public void MethodAsliSuper(){
                        System.out.println("Method pemanggil method asli dijalankan");
                        super.MethodAsli();
            }
           
            public static void main (String [] args) {
                        SubOverRiding SO = new SubOverRiding();
                        SO.MethodAsli();
                        SO.MethodAsliSuper();
            }
}
Setelah selesai simpan dengan nama SubOverRiding.java, setelah disimpan coba jalankan program SubOverRiding.java dengan menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.

 
Buat document baru lagi dan ketikkan script code dibawah ini.
//Membuat Program TanpaException.java//
class TanpaException {
            public static void main (String [] args) {
                        int Nilai = Integer.parseInt (args[0]);
                        System.out.println ("Nilai yang dimasukkan : " +Nilai);
            }
}
Setelah selesai simpan dengan nama TanpaException, setelah itu buka document baru dan ketikkan script code dibawah ini
//Membuat Program CobaException.java//
class CobaException {
            public static void main (String [] args) {
            int nilai = 0;
            try {
                        int Nilai = Integer.parseInt (args[0]);
                        System.out.println ("Nilai yang dimasukkan : " +Nilai);
            }
            catch(Exception e){
                        System.out.println("pasti yang diinput bukan integer");
            }
            finally{
                        System.out.println("blok finally tetap dilakukan");
            }
     }
}
Setelah selesai simpan dengan nama CobaException.java, setelah disimpan coba jalankan program CobaException.java dengan menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
 
Buat document baru lagi dan ketikkan script code dibawah ini.
//Membuat Program PembagianNol.java//
class PembagianNol {
            public static void main (String [] args) {
                        System.out.println("sebelum pembagian");
            try {
                        System.out.println(5/0);
            }
            catch(Throwable T){
                        System.out.println("Terjadi pembagian nol");
            }
                        System.out.println("sesudah pembagian");
            }
}
}
Setelah selesai simpan dengan nama PembagianNol.java, setelah disimpan coba jalankan program PembagianNol.java dengan menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
 
Buat document baru lagi dan ketikkan script code dibawah ini.
//Membuat Program InputData.java//
import java.io.*;
class InputData {
            public static void main (String [] args) {
                        BufferedReader BR = new BufferedReader (new InputStreamReader(System.in));
                        String Input = " ";
                        try{
                                    System.out.println("Masukkan Data : ");
                                    Input = "Salah";
                        }
                        finally{
                                    System.out.println("Data yang anda masukkan adalah" +Input);
                        }
            }
}
Setelah selesai simpan dengan nama InputData.java, setelah disimpan coba jalankan program InputData.java dengan menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
 
ktr : sumua document jangan ada yang di close karena semua document saling terkait, oke?
Sekian program diatas semoga dapat bermanfaat bagi teman-teman !!


















Kamis, 24 Oktober 2013

Abstrak Class, Interface, Inner Class PERTEMUAN BAB 4


pertemuan ke 4 java

A. Abstract Class 
       Abstract Class adalah suatu kelas yang dinyatakan abstract, umumnya memiliki suatu atau lebih abstract  method. Abstract method adalah nama method yang memiliki implementasi dan menggunakan modifier abstract. Abstract class biasanya dijadikan parent/ super class dari kelas-kelas yang dapat membuat objek, abstract class tidak dapat diintansiasi. Defenisi kelas diletakkan dalam masing-masing kelas turunan. Dalam hal ini setiap kelas turunan harus mendefenisikan metode-metode yang tergolong sebagai metode abstract.


B. Interface
 
       Interface adalah suatu kelas yang berisi method-method tanpa implementasi, namun tanpa modifier abstract, apabla suatu interface memiliki atribut, maka atributnya akan berlaku sebagai konstanta. Interface menyerupai kelas. Perbedaanya, kata kunci interface menggantikan kedudukan kata kunci class. Bentuk deklrasinya adalah sebagai berikut: 
     Penentu akses public biasa digunakan dengan tujuan agar interface dapat diakses oleh kelas manapun. Jika tak ada penentu akses public, interface hanya dapat diakses oleh kelas-kelas yang berada dalam paket yang sama.

c. Inner Class
       Inner Class adalah kelas yang disisipkan di dlam kelas yang lain. fungsi kelas sisipan ini adalah mendukung suatu proses yang akan dijalankan oleh suatu kelas utamanya. Inner class bersifat terserang terhadap kelas-kelas utamnya

Contoh Program


Seperti biasa buka textpad anda dan ketikkan Scrip code berikut
//Membuat Program MakhlukHidup.java//
public abstract class MakhlukHidup {
                protected boolean BisaTerbang = false;
                protected String Nama;
                protected int JlhKaki;

                public MakhlukHidup (String Nama1, int JlhKaki1, boolean BisaTerbang1){
                                this.Nama = Nama1;
                                this.JlhKaki = JlhKaki1;
                                this.BisaTerbang = BisaTerbang1;
                }

                abstract void bernafas();

                public void status(){
                                System.out.println ("Nama : " +Nama);
                                System.out.println ("Jumlah Kaki : " +JlhKaki);
                                System.out.println ("Bisa Terbang : " +BisaTerbang);
                }
}
OUTPUTNYA :

Setelah selesai simpan dengan nama MakhlukHidup.java, setelah itu buka document baru dan ketikkan script code dibawah ini

//Membuat Program Manusia.java//
public class Manusia extends MakhlukHidup {
                Manusia (String nama){
                                super (nama, 2, false);
                }

                public void bernafas(){
                                System.out.println (Nama +" bernafas dengan menghirup O2");
                }

                public static void main (String [] args){
                                Manusia m = new Manusia ("Steve");
                                m.status();
                                m.bernafas();
                }
}

Setelah selesai simpan dengan nama Manusia.java, setelah disimpan coba jalankan program Manusia.java dengan menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
OUTPUTNYA :
 
Buat document baru lagi dan ketikkan script code dibawah ini.
//Membuat Program Tumbuhan.java//
public class Tumbuhan extends MakhlukHidup {
                Tumbuhan (String nama){
                                super (nama, 0, false);
                }

                public void bernafas(){
                                System.out.println (Nama + " bernafas dengan menghirup CO2 ");
                }

                public static void main (String [] args){
                                Tumbuhan t = new Tumbuhan ("Bayam");
                                t.status();
                                t.bernafas();
                }
}

Setelah selesai simpan dengan nama Tumbuhan.java, setelah disimpan coba jalankan program Tumbuhan.java dengan menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
OUTPUTNYA :
 
Buat document baru lagi dan ketikkan script code dibawah ini
.
//Membuat Program Pekerjaan.java//
interface Pekerjaan {
                public void namaPekerjaan();
                public void gaji();
}
OUTPUTNYA :

Setelah selesai simpan dengan nama Pekerjaan.java, setelah itu buka document baru dan ketikkan script code dibawah ini

//Membuat Program Sasya.java//
public class Sasya extends Manusia implements Pekerjaan {
                public Sasya(){
                                super("Sasya");
                }
                public void namaPekerjaan(){
                                System.out.println("Pekerjaan : Sekretaris");
                }
                public void gaji(){
                                                System.out.println("Gaji : Rp.3.000.000");
                }
                public static void main (String [] args){
                                Sasya s = new Sasya();
                                s.status();
                                s.bernafas();
                                s.namaPekerjaan();
                                s.gaji();
                }
}

Setelah selesai simpan dengan nama Sasya.java, setelah disimpan coba jalankan program
Sasya.java dengan menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
OUTPUTNYA :
 

Buat document baru lagi dan ketikkan script code dibawah ini.

//Membuat Program JantungManusia.java//
 class Orang {
                private int jumlKaki = 2;
               
                public void dengarBunyiJantung(){
                                Jantung j = new Jantung ();
                                j.bunyiJantung();
                }
               
                public void tahanNafas(){
                                System.out.println ("Jantung Berhenti Berdetak");
                }
               
                //inner class
                class Jantung{
                                public void bunyiJantung(){
                                                System.out.println ("deg...deg...deg");
                                }
                                public void istirahat(){
                                                System.out.println ("Silangkan ke "+jumlKaki+" kaki.");
                                                }
                               }
               }
                               
class JantungManusia {
                public static void main (String [] args){
                                Orang o = new Orang();
                                Orang.Jantung p = o.new Jantung();
                                o.dengarBunyiJantung();
                                p.istirahat();
                }
}

Setelah selesai simpan dengan nama JantungManusia.java, setelah disimpan coba jalankan program
JantungManusia.java dengan menekan tombol CTRL + 2 maka hasilnya akan seperti dibawah ini.
OUTPUTNYA :

demikian lah penjabarann program java pada pertemuan ke 5 studi kulia saya, semoga dapat berguna  bagi pengunjug blog saya