2. Abstract
Memiliki penerapan yang hampir sama dengan Inheritance
Biasanya dipakai jika subclass-nya memiliki implementasi
method yang berbeda dari subclass-nya
Menggunakan keyword ‘abstract’ sebelum keyword ‘class’
dan sebelum tipe data pada method/fungsi
Tidak bisa membuat instance object dari class abstract
Contoh
Buah (Abstract)
Jeruk (Concrete)
Apel (Concrete)
3. Interface
Suatu sistem dapat berinteraksi dengan standarisasi
tertentu
Interface hanya memiliki kumpulan method dan atribut.
Method pada interface hanya berupa abstract method,
atribut pada interface harus bernilai konstan
Menggunakan keyword ‘interface’ untuk mengganti
keyword ‘class’
Class dapat meng-implementasikan pada banyak interface
sekaligus.
4. Penanganan Eksepsi
Pada Java, segala jenis error akan ditangan oleh class
Exception yang telah disediakan oleh JDK
Error apapun dapat ditangani kecuali kesalahan sintaks
pada java
Penggunaannya untuk menangani error tanpa harus
keluar dari program.
Jenis Eksepsi
Checked Exception
Unchecked Exception
5. Penanganan Eksepsi
public class Main {
public static void main(String[] args) {
int j = 5;
for(int i=5;i>-1;i--) {
System.out.println(j/i);
}
}
}
7. GUI
import javax.swing.*;
class MyFrame extends JFrame {
MyFrame() {
this.setTitle("GUI Karyawan");
this.getContentPane().setLayout(null);
this.setSize(300, 80);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
MyFrame m = new MyFrame ();
m.setVisible(true);
}
}
8. GUI JLabel
Menggunakan Kontrol Label pada container di Jframe
Membuat objek dari Jlabel
JLabel labelNama = new JLabel();
Menentukan text pada Jlabel
labelNama.setText(“text....”);
Menentukan Posisi Jlabel pada container dengan class Rectangle
labelNama.setBounds(new Rectangle(x, y, width, height));
Memasukkan kontrol Jlabel ke Jframe
this.getContentPane().add(labelNama);
Latihan, Buatlah Jlabel untuk menampilkan nama kalian masing-masing
9. GUI JTextField
JTextField merupakan kontrol input untuk memasukan sebaris text
Penggunaannya juga sama seperti class GUI yang lain
Membuat objek dari Jlabel
JTextField labelNama = new JTextField();
Latihan, Buatlah JTextField untuk menampilkan nama kalian masing-masing