Java Review Oleh Idris Winarno Topik n n

  • Slides: 40
Download presentation
Java Review Oleh: Idris Winarno

Java Review Oleh: Idris Winarno

Topik n n Enkapsulasi Inheritance Polymorphism Exception Handling n n n Collection GUI Even

Topik n n Enkapsulasi Inheritance Polymorphism Exception Handling n n n Collection GUI Even Handling

Java Review Enkapsulasi/UML

Java Review Enkapsulasi/UML

Access Modifiers n n n n public Protected Default Private

Access Modifiers n n n n public Protected Default Private

Access Modes to Class Members

Access Modes to Class Members

Java Review Inheritance

Java Review Inheritance

Pengertian dasar inheritance n n n Suatu class yang mempunyai class turunan dinamakan parent

Pengertian dasar inheritance n n n Suatu class yang mempunyai class turunan dinamakan parent class atau base class. Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class.

Pengertian dasar inheritance n n Karena suatu subclass dapat mewarisi apaapa yang dipunyai oleh

Pengertian dasar inheritance n n Karena suatu subclass dapat mewarisi apaapa yang dipunyai oleh parent class-nya, maka member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya. Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extend) parent class-nya.

public class Manajer extends Pegawai { public String departemen; }

public class Manajer extends Pegawai { public String departemen; }

Single dan Multilevel Inheritance

Single dan Multilevel Inheritance

class Parent { public int x = 5; } class Child extends Parent {

class Parent { public int x = 5; } class Child extends Parent { public int x = 10; } public void Info(int x) { System. out. println("Nilai x sebagai parameter = " + x); System. out. println("Data member x di class Child = " + this. x); System. out. println("Data member x di class Parent = " + super. x); } public class Nilai. X { public static void main(String args[]) { Child tes = new Child(); tes. Info(20); } }

x merujuk pada x terdekat, yaitu parameter Info() this. x merujuk pada data member

x merujuk pada x terdekat, yaitu parameter Info() this. x merujuk pada data member dari class-nya sendiri, yaitu data member pada class Child super. x merujuk pada data member dari parent class-nya, yaitu data member pada class Parent

Konstruktor tidak diwariskan n Konstruktor dari parent class tidak dapat diwariskan ke subclass-nya. Konsekuensinya,

Konstruktor tidak diwariskan n Konstruktor dari parent class tidak dapat diwariskan ke subclass-nya. Konsekuensinya, setiap kali kita membuat suatu subclass, maka kita harus memanggil konstruktor parent class di konstruktor subclass. Pemanggilan konstruktor parent harus dilakukan pada baris pertama dari konstruktor subclass.

Java Review Polymorphism

Java Review Polymorphism

Overriding • Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. • Tujuan:

Overriding • Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. • Tujuan: subclass memiliki tingkah laku yang lebih spesifik. • Dilakukan dengan cara mendeklarasikan kembali method milik parent class di subclass.

Overloading n n Menuliskan kembali method dengan nama yang sama pada suatu class. Tujuan

Overloading n n Menuliskan kembali method dengan nama yang sama pada suatu class. Tujuan : memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang mirip.

public class Bentuk { … public void Gambar(int … } } t 1) {

public class Bentuk { … public void Gambar(int … } } t 1) { t 1, int t 2, int t 3) { t 1, int t 2, int t 3, int t 4) {

Polymorphism n n Polymorphism adalah kemampuan untuk mempunyai beberapa bentuk yang berbeda. Satu obyek

Polymorphism n n Polymorphism adalah kemampuan untuk mempunyai beberapa bentuk yang berbeda. Satu obyek hanya boleh mempunyai satu bentuk saja. Yaitu bentuk yang diberikan ketika obyek dibuat. Reference variabel bisa menunjuk ke bentuk yang berbeda.

Virtual Method Invocation n Virtual method invocation merupakan suatu hal yang sangat penting dalam

Virtual Method Invocation n Virtual method invocation merupakan suatu hal yang sangat penting dalam konsep polimorfisme Syarat terjadinya VMI adalah sebelumnya sudah terjadi polymorphism. Pada saat obyek yang sudah dibuat tersebut memanggil overridden method pada parent class, kompiler Java akan melakukan invocation (pemanggilan) terhadap overriding method pada subclass, dimana yang seharusnya dipanggil adalah overridden.

class Employee{} class Manager extends Employee{} … Employee emp = new Manager(); emp. get.

class Employee{} class Manager extends Employee{} … Employee emp = new Manager(); emp. get. Details();

Java Review Exception Handling

Java Review Exception Handling

Definisi Exception n n Suatu mekanisme penanganan error. Event yang terjadi ketika program menemui

Definisi Exception n n Suatu mekanisme penanganan error. Event yang terjadi ketika program menemui kesalahan saat instruksi program dijalankan.

Purpose of each exception n Error : mengindikasikan bahwa error yang terjadi adalah fatal

Purpose of each exception n Error : mengindikasikan bahwa error yang terjadi adalah fatal error (severe problem) dimana proses recovery sangat sulit dilakukan bahkan tidak mungkin dilakukan. n Contoh : program running out of memory Runtime. Exception : mengindikasikan kesalahan implementasi atau desain program. n Contoh : Array. Index. Out. Of. Bounds Other exception : mengindikasikan kesalahan environment. n Contoh : file not found, invalid URL exception

Implementasi 1 try { Fungsi baca. File Buka. File Baca. Baris. File. Sampai. Habis

Implementasi 1 try { Fungsi baca. File Buka. File Baca. Baris. File. Sampai. Habis Tutup. File } catch (Kesalahan. Buka. File) { // lakukan sesuatu }

Java Review Collection

Java Review Collection

The Java Collections API n Collection adalah suatu obyek yang bisa digunakan untuk menyimpan

The Java Collections API n Collection adalah suatu obyek yang bisa digunakan untuk menyimpan sekumpulan obyek n Obyek yang ada dalam collection ini disebut sebagai elemen. n Collection menyimpan elemen yang bertipe Object, sehingga berbagai tipe obyek bisa disimpan dalam collection. Note: Jangan lupa!! Setelah mengambil obyek dari collection lakukan casting sesuai tipe data obyek yang baru diambil.

The Java Collections API n Java Collections API terdiri dari interface: n Collection :

The Java Collections API n Java Collections API terdiri dari interface: n Collection : sekumpulan obyek yang tidak mempunyai posisi yang tetap (no particular order) dan menerima duplikat. n List: sekumpulan obyek yang urut (ordered) dan menerima duplikat. n Set: sekumpulan obyek yang tidak urut (unordered) dan menolak duplikat. n Map: mendukung pencarian berdasarkan key, key ini harus unik. Has no particular order.

Hasil:

Hasil:

Java Review GUI

Java Review GUI

Java. lang. Object Border. Layout Card. Layout Checkbox. Group Color Component Dimension Event Font

Java. lang. Object Border. Layout Card. Layout Checkbox. Group Color Component Dimension Event Font Flow. Layout Font. Metrics Graphics Grid. Bag. Layout Grid. Layout Image Insets Menu. Component Point Polygon Rectangle Toolkit Paket java. awt Button Canvas Applet Checkbox Choice Panel Dialog Container Window Label Scroll. Pane Frame List Scrollbar Text. Area Text. Component Text. Field Menu. Bar Menu. Item Menu Checkbox. Menu. Item File. Dialog Popup. Menu

Java Review Even Handling

Java Review Even Handling

What is an Event ? n n Ketika user melakukan aksi terhadap sebuah user

What is an Event ? n n Ketika user melakukan aksi terhadap sebuah user interface (misalnya meng-klik mouse atau menekan sebuah tombol), maka tindakan ini akan memunculkan sebuah event. Event adalah OBJEK yang mendeskripsikan sebuah kejadian (peristiwa yang terjadi) Event Source adalah pembangkit sebuah event, misalnya mouse click pada sebuah button akan membangkitkan sebuah Action. Event dgn button sbg Event Source-nya. Event Handler adalah sebuah method yang menerima sebuah objek event, menterjemahkan, dan kemudian memproses interaksi user.

Kategori Event, Interface & Methodnya Kategori Nama Interface Method Action. Listener action. Performed(Action. Event)

Kategori Event, Interface & Methodnya Kategori Nama Interface Method Action. Listener action. Performed(Action. Event) Item. Listener item. State. Changed(Item. Event) Mouse. Listener mouse. Pressed(Mouse. Event) mouse. Released (Mouse. Event) mouse. Entered (Mouse. Event) mouse. Exited (Mouse. Event) mouse. Clicked (Mouse. Event) Mouse Motion Mouse. Motion. Listener mouse. Dragged (Mouse. Event) mouse. Moved (Mouse. Event) Key. Listener key. Pressed(Key. Event) key. Released (Key. Event) key. Typed (Key. Event) Focus. Listener focus. Gained(Focus. Event) focus. Lost (Focus. Event)

Contoh : Test. Button. java import java. awt. *; public class Test. Button {

Contoh : Test. Button. java import java. awt. *; public class Test. Button { private Frame f; private Button b; public Test. Button() { f=new Frame("Test"); b=new Button("Press Me"); b. set. Action. Command("Di-klik"); } public void launch. Frame() { b. add. Action. Listener(new Button. Handler()); f. add(b, Border. Layout. CENTER); f. pack(); f. set. Visible(true); } public static void main(String args[]) { Test. Button gui. App=new Test. Button(); gui. App. launch. Frame(); } } import java. awt. event. *; public class Button. Handler implements Action. Listener { public void action. Performed(Action. Event e) { System. out. println("Action terjadi. . . "); System. out. println("Button dalam keadaan " + e. get. Action. Command()); } }

Hasilnya… Jika button “Press Me” tersebut di-klik, maka program akan menuliskan di DOS Console

Hasilnya… Jika button “Press Me” tersebut di-klik, maka program akan menuliskan di DOS Console sebagai berikut :