MATERI IV OOP (Object Oriented Programming) Chapter II.

Slides:



Advertisements
Presentasi serupa
EXCEPTION HANDLING.
Advertisements

Mendapatkan Input dari Keyboard
Java Fundamentals: 5. Java Advanced
Try, Catch, Finally Throws
Java Progamming Operasi I/O
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
POLIMORFISME Imam Fahrur Rozi 01.
Abstract Class & Interface
Inheritance (Pewarisan) As’ad Djamalilleil
Pemrograman JAVA (TIB09)
Workshop SCS: Java Game Programming
Dasar Exception Handling
Flow Control & Exception Handling
Oleh : Sukma Murdani, S.Kom. SILABUS PENDAHULUAN Pengenalan OOP Pengenalan JAVA OOP (Object Oriented Programming) JAVA Class, Java Interface Encapsulation.
Flow Control & Exception Handling
Overriding, Overloading, Polymorphism
Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java.
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
POLIMORFISM Ery Setiyawan Jullev A.
Overriding, Overloading, Polymorphism
POLIMORFISME 2 Imam Fahrur Rozi 01.
MATA KULIAH : PEMROGRAMAN 3 JAVA PROGRAMMING (JSE)
Pemrograman Berorientasi Objek
Dasar exception handling
Encapsulation, Inheritance, polymorphism, dan interface
Mendapatkan input dari keyboard
Mendapatkan Input dari Keyboard
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Pewarisan, Polimorfisme, dan Interface
EXCEPTION TRY-CATCH-FINALLY
Pertemuan : Object Oriented Programming
Polymorphism (bag. 2).
Inheritance Konsep Inheritance Protected Member
OOP Java 06 Polymorphism.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Exceptional Pendahuluan Bugs dan error dalam sebuah program sangat sering muncul meskipun program tersebut dibuat oleh programmer berkemampuan tinggi.
Pertemuan 12 Pemrograman Berbasis Obyek Oleh Tita Karlita
Do you remember this?.  Strategy  Concrete Strategy  Context  Client Strategy Pattern consists of..
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma &Pemrograman 1
Dasar exception handling
Try, Catch, Finally Throws
Pemrograman berbasis obyek
Algoritma & Pemrograman 1
Penanganan Eksepsi.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Inner Class dan Eksepsi (Exception)
POLYMORPHISM (KEBANYAKRUPAAN)
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
POLYMORPHISM (KEBANYAKRUPAAN)
Tugas Minggu Ke 9 PBO Siti Halisah
Exception Handling, Package, Abstract Class & Interface
Pendahuluan PBO.
INHERITANCE SUSSI.
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
Flow Control & Exception Handling
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Pemrograman Berorientasi Object
Pilar Object Oriented Programming
Polimorphism Dosen Pengampu : Nur Iksan.
Pemrograman Berorientasi Obyek
Dasar exception handling
Pemrograman Berorientasi Object
Pengenalan Pemrograman 1
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

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 Keyword yang dipakai extends untuk mencapai inheritance. Contoh public class Binatang{ } public class Mamalia extends Binatang{ } public class Reptil extends Binatang{ } public class Anjing extends Mammal{ } public class Ular extends Reptil{}

Contoh public 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); }

Contoh public 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;

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

Contoh public 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"); } Output Merk: Hokya Beat Tahun: 2014 BBM: Premium Fitur: Super Irit

Contoh public 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); } Output Merk: Duhteti Monster Tahun: 2010 BBM: Pertamax Plus Plus Jumlah Silinder = 2

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.

Contoh

Contoh

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.

Contoh

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

Class Makanan

Class MakananLokal extends Makanan

Class Soto extends MakananLokal

Class TestPolimorfisme

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 Database sehingga 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

… 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…

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:

Contoh