SlideShare a Scribd company logo
1 of 9
Abstract, Interface, Exception Handling, GUI
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)
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.
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
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);
}
}
}
GUI
 Java memiliki dua package GUI
 AWT (Abstract Windows Toolkit)
 Swing
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);
}
}
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
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

More Related Content

Similar to CCIT OOP Pertemuan 3

Yunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java meYunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java me
yunus martha efendy
 
Yunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java meYunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java me
yunus martha efendy
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
 

Similar to CCIT OOP Pertemuan 3 (20)

OOP - Interface
OOP - InterfaceOOP - Interface
OOP - Interface
 
Kata kunci java
Kata kunci javaKata kunci java
Kata kunci java
 
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf
 
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
Tugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi ObjekTugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi Objek
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
Yunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java meYunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java me
 
Yunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java meYunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java me
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
SEC12S3 - MATKUL - PBO - 7 - Abstract.pptx
SEC12S3 - MATKUL - PBO - 7 - Abstract.pptxSEC12S3 - MATKUL - PBO - 7 - Abstract.pptx
SEC12S3 - MATKUL - PBO - 7 - Abstract.pptx
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
Java7
Java7Java7
Java7
 
dokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.pptdokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 

More from giamuhammad

More from giamuhammad (13)

EnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer VisionEnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer Vision
 
Portofolio
PortofolioPortofolio
Portofolio
 
Laporan Proses Water Debt Counter
Laporan Proses Water Debt CounterLaporan Proses Water Debt Counter
Laporan Proses Water Debt Counter
 
Intel Solution Day (ID) 2021 Xingular
Intel Solution Day (ID) 2021 XingularIntel Solution Day (ID) 2021 Xingular
Intel Solution Day (ID) 2021 Xingular
 
Cloud based augmented reality
Cloud based augmented realityCloud based augmented reality
Cloud based augmented reality
 
Advance Multimedia Tech. Augmented reality. Pertemuan 1
Advance Multimedia Tech. Augmented reality. Pertemuan 1Advance Multimedia Tech. Augmented reality. Pertemuan 1
Advance Multimedia Tech. Augmented reality. Pertemuan 1
 
Advance Multimedia Tech. Augmented reality. Pertemuan 2
Advance Multimedia Tech. Augmented reality. Pertemuan 2Advance Multimedia Tech. Augmented reality. Pertemuan 2
Advance Multimedia Tech. Augmented reality. Pertemuan 2
 
Interactive Dialogue Technique based Computer Vision with Palm Tracking
Interactive Dialogue Technique based Computer Vision with Palm TrackingInteractive Dialogue Technique based Computer Vision with Palm Tracking
Interactive Dialogue Technique based Computer Vision with Palm Tracking
 
QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...
QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...
QR Code Augmented Reality Tracking with Merging on Conventional Marker based ...
 
Undergraduate Thesis Presentation
Undergraduate Thesis PresentationUndergraduate Thesis Presentation
Undergraduate Thesis Presentation
 
CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1
 
GoHackaton - quantumsigmoid
GoHackaton - quantumsigmoidGoHackaton - quantumsigmoid
GoHackaton - quantumsigmoid
 

Recently uploaded

Power point materi IPA pada materi unsur
Power point materi IPA pada materi unsurPower point materi IPA pada materi unsur
Power point materi IPA pada materi unsur
DoddiKELAS7A
 
Penjelasan Asmaul Khomsah bahasa arab nahwu
Penjelasan Asmaul Khomsah bahasa arab nahwuPenjelasan Asmaul Khomsah bahasa arab nahwu
Penjelasan Asmaul Khomsah bahasa arab nahwu
Khiyaroh1
 
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptxPPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
iwidyastama85
 
Materi Bid PPM Bappeda Sos Pemutakhiran IDM 2024 di kec Plumbon.pptx
Materi Bid PPM Bappeda Sos Pemutakhiran  IDM 2024 di kec Plumbon.pptxMateri Bid PPM Bappeda Sos Pemutakhiran  IDM 2024 di kec Plumbon.pptx
Materi Bid PPM Bappeda Sos Pemutakhiran IDM 2024 di kec Plumbon.pptx
AvivThea
 

Recently uploaded (20)

Informatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptxInformatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptx
 
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan Anak
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan AnakPWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan Anak
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan Anak
 
MODUL AJAR BAHASA INDONESIA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 4 KURIKULUM MERDEKA.pdf
 
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptxMETODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
 
Power point materi IPA pada materi unsur
Power point materi IPA pada materi unsurPower point materi IPA pada materi unsur
Power point materi IPA pada materi unsur
 
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdfMODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdf
 
Materi Penggolongan Obat Undang-Undang Kesehatan
Materi Penggolongan Obat Undang-Undang KesehatanMateri Penggolongan Obat Undang-Undang Kesehatan
Materi Penggolongan Obat Undang-Undang Kesehatan
 
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
 
Slide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptx
Slide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptxSlide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptx
Slide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptx
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdf
 
MODUL AJAR SENI RUPA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 2 KURIKULUM MERDEKA.pdf
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
 
Penjelasan Asmaul Khomsah bahasa arab nahwu
Penjelasan Asmaul Khomsah bahasa arab nahwuPenjelasan Asmaul Khomsah bahasa arab nahwu
Penjelasan Asmaul Khomsah bahasa arab nahwu
 
PELAKSANAAN + Link2 MATERI Training_ "AUDIT INTERNAL + SISTEM MANAJEMEN MUTU ...
PELAKSANAAN + Link2 MATERI Training_ "AUDIT INTERNAL + SISTEM MANAJEMEN MUTU ...PELAKSANAAN + Link2 MATERI Training_ "AUDIT INTERNAL + SISTEM MANAJEMEN MUTU ...
PELAKSANAAN + Link2 MATERI Training_ "AUDIT INTERNAL + SISTEM MANAJEMEN MUTU ...
 
UAS Matematika kelas IX 2024 HK_2024.pdf
UAS Matematika kelas IX 2024 HK_2024.pdfUAS Matematika kelas IX 2024 HK_2024.pdf
UAS Matematika kelas IX 2024 HK_2024.pdf
 
P5 Gaya Hidup berkelanjutan gaya hidup b
P5 Gaya Hidup berkelanjutan gaya hidup bP5 Gaya Hidup berkelanjutan gaya hidup b
P5 Gaya Hidup berkelanjutan gaya hidup b
 
Mekanisme Mendengar Pada Manusia dan Hewan.pptx
Mekanisme Mendengar Pada Manusia dan Hewan.pptxMekanisme Mendengar Pada Manusia dan Hewan.pptx
Mekanisme Mendengar Pada Manusia dan Hewan.pptx
 
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptxPPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
 
Materi Bid PPM Bappeda Sos Pemutakhiran IDM 2024 di kec Plumbon.pptx
Materi Bid PPM Bappeda Sos Pemutakhiran  IDM 2024 di kec Plumbon.pptxMateri Bid PPM Bappeda Sos Pemutakhiran  IDM 2024 di kec Plumbon.pptx
Materi Bid PPM Bappeda Sos Pemutakhiran IDM 2024 di kec Plumbon.pptx
 
E-modul materi Ekosistem Kelas 10 SMA (Preview)
E-modul materi Ekosistem Kelas 10 SMA (Preview)E-modul materi Ekosistem Kelas 10 SMA (Preview)
E-modul materi Ekosistem Kelas 10 SMA (Preview)
 

CCIT OOP Pertemuan 3

  • 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); } } }
  • 6. GUI  Java memiliki dua package GUI  AWT (Abstract Windows Toolkit)  Swing
  • 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