materi iv

23
MATERI IV OOP (Object Oriented Programming) Chapter II

Upload: alisa

Post on 22-Feb-2016

62 views

Category:

Documents


0 download

DESCRIPTION

MATERI IV. OOP (Object Oriented Programming ) Chapter II. Pokok Bahasan. Inheritance (Pewarisan) Polymorphisme Interface & Abstract Package & Import Exception Handling. Inheritance (Pewarisan). Proses dimana pengambilan properti satu object dari object lainnya - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: MATERI  IV

MATERI IVOOP (Object Oriented Programming)

Chapter II

Page 2: MATERI  IV

Pokok Bahasan

• Inheritance (Pewarisan)• Polymorphisme• Interface & Abstract• Package & Import• Exception Handling

Page 3: MATERI  IV

Inheritance (Pewarisan)

• Proses dimana pengambilan properti satu object dari object lainnya• Keyword yang dipakai extends untuk mencapai inheritance.

• Contohpublic class Binatang{ }

public class Mamalia extends Binatang{ }public class Reptil extends Binatang{ } public class Anjing extends Mammal{ }public class Ular extends Reptil{}

Page 4: MATERI  IV

Contohpublic class SepedaMotor{

public String Merk;public int tahun;public String BBM;public void cetak(){System.out.println("Merk: "+this.Merk);System.out.println("Tahun: "+this.tahun);System.out.println(“BBM: "+this.BBM);}

}

Page 5: MATERI  IV

Contohpublic class Moped extends SepedaMotor{

public String Fitur;public void cetakFitur(String a)

{ Fitur = a; System.out.println("Fitur: "+a);

}}public class Moge extends SepedaMotor{

public int Silinder;}

Page 6: MATERI  IV

Contohpublic class OOP { public static void main(String[] args) { SepedaMotor Motor1 = new SepedaMotor(); Motor1.Merk = "Hokya Supra"; Motor1.tahun = 2012; Motor1.BBM = "Pertamax"; Motor1.cetak();}}OutputMerk: Hokya SupraTahun: 2012BBM: Pertamax

Page 7: MATERI  IV

Contohpublic class OOP { public static void main(String[] args) { Moped Motor1 = new Moped(); Motor1.Merk = "Hokya Beat"; Motor1.tahun = 2014; Motor1.BBM = "Premium"; Motor1.cetak(); Motor1.cetakFitur("Super Irit");}}OutputMerk: Hokya BeatTahun: 2014BBM: PremiumFitur: Super Irit

Page 8: MATERI  IV

Contohpublic class OOP { public static void main(String[] args) { Moge Motor1 = new Moge(); Motor1.Merk = “Duhteti Monster"; Motor1.tahun = 2010; Motor1.BBM = "Pertamax Plus Plus";

Motor1.Silinder=2; System.out.Println(“Jumlah Silinder =

”+Motor1.Silinder);}}

OutputMerk: Duhteti MonsterTahun: 2010BBM: Pertamax Plus PlusJumlah Silinder = 2

Page 9: MATERI  IV

Overloading• Overloading merupakan method dengan nama yang sama

dengan method yang lain pada suatu class tetapi memiliki parameter yang berbeda.• Tujuan dibuat overloading adalah memudahkan penggunaan

method dengan fungsi yang hamper sama.

Page 10: MATERI  IV

Contoh

Page 11: MATERI  IV

Contoh

Page 12: MATERI  IV

Overriding• Overriding adalah method subclass yang sama dengan

method superclass, memiliki parameter sama tetapi pernyataan / implementasinya berbeda.• Jika di dalam suatu sub class kita mendefinisikan sebuah

method yang sama dengan yang dimiliki oleh super class, maka method yang dibuat dalam sub class tersebut dikatakan meng-override super classnya. Sehingga jika kita mencoba untuk memanggil method tersebut dari instance sub class yang dibuat, maka method milik sub class-lah yang dipanggil, bukan method milik super class.

Page 13: MATERI  IV

Contoh

Page 14: MATERI  IV

Polimorfisme

• kemampuan untuk berhubungan dengan berbagai tipe berdasarkan pada fitur yang sama.

Page 15: MATERI  IV

Class Makanan

Page 16: MATERI  IV

Class MakananLokal extends Makanan

Page 17: MATERI  IV

Class Soto extends MakananLokal

Page 18: MATERI  IV

Class TestPolimorfisme

Page 19: MATERI  IV

Exception Handling• Exception handling adalah suatu mekanisme penanganan error yang

mungkin terjadi dalam suatu program.• Misalnya sebuah program yang memiliki operasi pembagian, di mana

suatu ketika user menginputkan bilangan pembagi atau denumerator 0, maka program tersebut harus memiliki suatu exception handling untuk kasus tersebut.

• Contoh kasus lain: Akses keyboard Akses CD ROM Akses File Akses Databasesehingga apabila alat-alat yang kita butuhkan dalam program kita tersebut tiba-

tiba terputus aksesnya maka program kita tidak secara tiba-tiba mati dan agar program kita bisa terus berjalan

Page 20: MATERI  IV

Page 21: MATERI  IV

…• Sehingga dengan menggunakan Exception Handling kita

dapat memprevent terjadinya runtime error yang menyebabkan program kita berhenti di tengah tengah jalan.• Contoh exception yang bisa terjadi:

java.lang.ArithmeticException terjadi jika kita melakukan pembagian bilangan dengan 0.

exception ArrayIndexOutOfBounds terjadi jika kita mencoba mengakses elemen array yang tidak ada.

NumberFormatException terjadi ketika kita mencoba melalui parameter bukan angka dalam method integer.

Dsb…

Page 22: MATERI  IV

Cara menangani exception

• Untuk menangani exception dalam Java, kita gunakan blok try-catch menempatkan pernyataan yang mungkin menghasilkan exception di dalam blok ini.• Bentuk umum dari blok try-catch adalah:

Page 23: MATERI  IV

Contoh