Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Java Review Oleh: Idris Winarno. Topik Enkapsulasi Inheritance Polymorphism Exception Handling Collection GUI Even Handling.

Presentasi serupa


Presentasi berjudul: "Java Review Oleh: Idris Winarno. Topik Enkapsulasi Inheritance Polymorphism Exception Handling Collection GUI Even Handling."— Transcript presentasi:

1 Java Review Oleh: Idris Winarno

2 Topik Enkapsulasi Inheritance Polymorphism Exception Handling Collection GUI Even Handling

3 Java Review Enkapsulasi/UML

4

5

6 Access Modifiers public Protected Default Private

7 Access Modes to Class Members

8 Java Review Inheritance

9 Pengertian dasar inheritance 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.

10 Pengertian dasar inheritance Karena suatu subclass dapat mewarisi apa- apa 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.

11 public class Manajer extends Pegawai { public String departemen; }

12 Single dan Multilevel Inheritance

13 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 NilaiX { public static void main(String args[]) { Child tes = new Child(); tes.Info(20); }

14 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

15 Konstruktor tidak diwariskan 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.

16

17 Java Review Polymorphism

18 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.

19

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

21 public class Bentuk { … public void Gambar(int t1) { … } public void Gambar(int t1, int t2) { … } public void Gambar(int t1, int t2, int t3) { … } public void Gambar(int t1, int t2, int t3, int t4) { … }

22 Polymorphism 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.

23 Virtual Method Invocation 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.

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

25 Java Review Exception Handling

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

27

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

29 Implementasi 1 try { Fungsi bacaFile BukaFile BacaBarisFileSampaiHabis TutupFile } catch (KesalahanBukaFile) { // lakukan sesuatu }

30 Java Review Collection

31 The Java Collections API Collection adalah suatu obyek yang bisa digunakan untuk menyimpan sekumpulan obyek Obyek yang ada dalam collection ini disebut sebagai elemen. 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.

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

33 Hasil:

34 Java Review GUI

35 Paket java.awt Java.lang.Object BorderLayout CardLayout CheckboxGroup Color Component Dimension Event Font FlowLayout FontMetrics Graphics GridBagLayout GridLayout Image Insets MenuComponent Point Polygon Rectangle Toolkit MenuBar MenuItem Menu CheckboxMenuItem PopupMenu Button Canvas Checkbox Choice Container Label List Scrollbar TextComponent Panel Window ScrollPane TextArea TextField Dialog Frame FileDialog Applet

36 Java Review Even Handling

37 What is an Event ? 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 ActionEvent dgn button sbg Event Source-nya. Event Handler adalah sebuah method yang menerima sebuah objek event, menterjemahkan, dan kemudian memproses interaksi user.

38 Kategori Event, Interface & Methodnya KategoriNama InterfaceMethod ActionActionListeneractionPerformed(ActionEvent) ItemItemListeneritemStateChanged(ItemEvent) MouseMouseListenermousePressed(MouseEvent) mouseReleased (MouseEvent) mouseEntered (MouseEvent) mouseExited (MouseEvent) mouseClicked (MouseEvent) Mouse MotionMouseMotionListenermouseDragged (MouseEvent) mouseMoved (MouseEvent) KeyKeyListenerkeyPressed(KeyEvent) keyReleased (KeyEvent) keyTyped (KeyEvent) FocusFocusListenerfocusGained(FocusEvent) focusLost (FocusEvent)

39 import java.awt.*; public class TestButton { private Frame f; private Button b; public TestButton() { f=new Frame("Test"); b=new Button("Press Me"); b.setActionCommand("Di-klik"); } public void launchFrame() { b.addActionListener(new ButtonHandler()); f.add(b, BorderLayout.CENTER); f.pack(); f.setVisible(true); } public static void main(String args[]) { TestButton guiApp=new TestButton(); guiApp.launchFrame(); } Contoh : TestButton.java import java.awt.event.*; public class ButtonHandler implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("Action terjadi..."); System.out.println("Button dalam keadaan " + e.getActionCommand()); }

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


Download ppt "Java Review Oleh: Idris Winarno. Topik Enkapsulasi Inheritance Polymorphism Exception Handling Collection GUI Even Handling."

Presentasi serupa


Iklan oleh Google