SlideShare a Scribd company logo
MODUL
OBJECT ORIENTED PROGRAMMING
WITH JAVA APPLICATION
OOP With Java Application - Mauludin Page 1
PENGANTAR
Dalam memecahkan masalah pemrograman OOP membagi program dalam objek-objek,
kemudian memodelkan sifat dan tingkah laku masingmasing dan menentukan serta mengatur
interaksi antara objek yang satu dengan lainnya. Modul Praktikum Object Oriented Programming
(OOP) menggunakan bahasa pemrograman JAVA yang bekerja dengan platform editor console
dan GUI. Modul ini terdiri atas 6 unit dan meliputi 3 pilar utama pemrograman OOP yaitu
Inheritance, Encapsulation,dan polymorphism.
Berbagai method pada OOP diimplementasikan pada modul ini untuk pembentukan kelas,
instans dan objek. Penggunaan interface dan proses streaming pada input dan output (modul 4),
selain itu untuk error handling pada proses kompilasi program juga di berikan dengan cara
penangan eksepsi (modul 5 ). Pada Modul 6 method yang digunakan pada OOP di
implementasikan menggunakan Graphis User Interface (GUI) untuk pembuatan komponen
melalui Abstrak Windowing Toolkits (AWT) dan SWING seperti. Container, Button, EditText,
Label, MessageBox, ProgressBar, Canvas, Frame dan lain-lain.
OOP With Java Application - Mauludin Page 2
KONSEP OOP
Tujuan :
Dapat memahami dan mengaplikasikan tentang Kerangka dasar OOP
Dapat memahami konsep OOP.
Dapat Memahami tentang pembentukan objek, dan kelas.
1.1 Konsep Object Oriented Programing
OOP (Object Oriented Programming) bukanlah merupakan bahasa pemrograman melainkan
sebuah cara untuk menjadikan program yang kita buat menjadi lebih modular karena suatu
permasalahan akan dikumpulkan dalam satu objek, yang selanjutnya akan disebut dengan
kelas. Pembahasan lebih lanjut mengenai kelas dan objek ini baru akan dibahas pada bab
selanjutnya. Dengan kata lain pada bab ini akan dibahas pengenalan dan konsep dasar dari
OOP sehingga akan lebih mudah memahami bab-bab selanjutnya. Secara umum kerangka
OOP terdiri atas 7 bagian yaitu :
1. Komentar
2. Paket ( Package ) dan Import
3. Badan Kelas ( Class body)
4. Data
5. Method
6. Main Method
OOP With Java Application - Mauludin Page 3
Gambar 1.1 Blok Kerangka Dasar OOP
Pada pemrograman berorientasi objek terdapat dua istilah yang sangat terkenal yaitu kelas dan
objek. Kelas dapat didefinisikan sebagai sesuatu yang mempunyai data (sifat) dan fungsi
(kelakuan). Sedangkan Objek adalah instance dari sebuah kelas.
Contoh: Manusia adalah suatu kelas, maka instance atau objek dari kelas manusia adalah Udin,
Sandra, Dewi, dan yang lainnya.
1.2 Penciptaan Kelas
Kelas dapat dibuat sebagai kelas yang baru atau dibentuk dari kelas yang sudah ada. Proses
pembentukan kelas baru dari kelas yang sudah ada menggunakan method Inheritance
(pewarisan) menjadi kelas Super(induk) dan Kelas Sub(anak). Proses pembentukan kelas
menghasilkan hierarki kelas yaitu puncak hierarki yang disebut sebagai kelas abstrak dengan
memiliki dsekripsi data dan method yang sangat umum
OOP With Java Application - Mauludin Page 4
Gambar 1.2 Diagram Kelas OOP
Kelas pada java didefinisikan dengan menggunakan kata kunci class.
Contoh sederhana penciptaan kelas:
class Siswa{
//variable instan
String nama;
//metode
void isiData(String namaku) {
nama=namaku;
}
String ambilNama(){
return nama;
}
}
OOP With Java Application - Mauludin Page 5
1.3 Penciptaan Objek
Objek dibuat dengan mula-mula membuat variable yang kelak merujuk ke objek. Variabel
seperti ini biasa disebut variable objek. Selanjutnya objek diciptakan dengan melalui new dan
hasilnya ditugaskan ke variable objek
Contoh:
Siswa mahasiswa_itn = new Siswa();
1.4 Contoh Listing Program
Untuk membuat file java harus diperhatikan beberapa ketentuan berikut :
File yang dibuat harus berekstensi java dan nama file sama dengan nama kelas yang dibuat.
Untuk mencompile file java dengan perintah javac [nama file].java.
Untuk menjalankan file java dengan perintah java [nama file].
Latihan 1 :
class Siswa
{
String nama;
String nim;
void isiData ( String namaku,String nimku ) {
nama = namaku;
nim = nimku;
}
String ambilNama() {
return nama;
}
String ambilNim() {
return nim;
}
}
public class Mahasiswa {
public static void main ( String [] args) {
Siswa mahasiswa_amik = new Siswa();
//mengisi variable instant
mahasiswa_amik.isiData ("Salma Maurizka","0412585");
//menampilkan isi variable instant
System.out.println( "Nama : " +mahasiswa_amik.ambilNama());
System.out.println( "Nim : " +mahasiswa_amik.ambilNim());
}
}
OOP With Java Application - Mauludin Page 6

More Related Content

What's hot

Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Melina Krisnawati
 
Pewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfacePewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan Interface
Ibrahim Naki
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6
ゴースト アノン
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
rahmi wahyuni
 

What's hot (19)

Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
 
Pewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfacePewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan Interface
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
13216 3 enkapsulasi
13216 3 enkapsulasi13216 3 enkapsulasi
13216 3 enkapsulasi
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6
 
[PBO] Pertemuan 2 - Method, String & array
[PBO] Pertemuan 2 - Method, String & array[PBO] Pertemuan 2 - Method, String & array
[PBO] Pertemuan 2 - Method, String & array
 
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Laporan PBO Modul 4
Laporan PBO Modul 4Laporan PBO Modul 4
Laporan PBO Modul 4
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
 

Viewers also liked

Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
thinkphp
 

Viewers also liked (19)

The Game Of Life - Java‘s Siblings and Heirs are populating the Ecosystem
The Game Of Life - Java‘s Siblings and Heirs are populating  the EcosystemThe Game Of Life - Java‘s Siblings and Heirs are populating  the Ecosystem
The Game Of Life - Java‘s Siblings and Heirs are populating the Ecosystem
 
KC Java Android Talk (March 2011)
KC Java Android Talk (March 2011)KC Java Android Talk (March 2011)
KC Java Android Talk (March 2011)
 
First Steps in Android
First Steps in AndroidFirst Steps in Android
First Steps in Android
 
Gu iintro(java)
Gu iintro(java)Gu iintro(java)
Gu iintro(java)
 
GUI Programming with Java
GUI Programming with JavaGUI Programming with Java
GUI Programming with Java
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Google I/O 2013 報告会 Android Studio と Gradle
Google I/O 2013 報告会 Android Studio と GradleGoogle I/O 2013 報告会 Android Studio と Gradle
Google I/O 2013 報告会 Android Studio と Gradle
 
OOP in Java
OOP in JavaOOP in Java
OOP in Java
 
Games and Java ME - Have fun and earn some money
Games and Java ME - Have fun and earn some moneyGames and Java ME - Have fun and earn some money
Games and Java ME - Have fun and earn some money
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
 
java swing
java swingjava swing
java swing
 
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The Basics
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android for Java Developers
Android for Java DevelopersAndroid for Java Developers
Android for Java Developers
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
The Drift Brand Book
The Drift Brand BookThe Drift Brand Book
The Drift Brand Book
 
Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 

Similar to Modul oop with java application mauludin

Tugas 4 (individu) rekayasa web 0316
Tugas 4 (individu) rekayasa web 0316Tugas 4 (individu) rekayasa web 0316
Tugas 4 (individu) rekayasa web 0316
septianarul
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
Jurnal IT
 
Abu yanto tugas resume aplinet
Abu yanto tugas resume aplinetAbu yanto tugas resume aplinet
Abu yanto tugas resume aplinet
abuyanto
 
Asep java-01-konsep-oop-050608
Asep java-01-konsep-oop-050608Asep java-01-konsep-oop-050608
Asep java-01-konsep-oop-050608
Jamil Jamil
 
516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx
AdityaSuryani1
 

Similar to Modul oop with java application mauludin (20)

Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOP
 
Tugas 4 (individu) rekayasa web 0316
Tugas 4 (individu) rekayasa web 0316Tugas 4 (individu) rekayasa web 0316
Tugas 4 (individu) rekayasa web 0316
 
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptxPengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented Programming
 
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi Thread
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi ThreadPanduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi Thread
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi Thread
 
penjelasan konsep oop object oriented programming
penjelasan konsep oop object oriented programmingpenjelasan konsep oop object oriented programming
penjelasan konsep oop object oriented programming
 
Kelas dan objek
Kelas  dan objekKelas  dan objek
Kelas dan objek
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
 
Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptx
 
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxPRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
 
Abu yanto tugas resume aplinet
Abu yanto tugas resume aplinetAbu yanto tugas resume aplinet
Abu yanto tugas resume aplinet
 
Materi-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptxMateri-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptx
 
Konsep Pemrograman Berorientasi Objek
Konsep Pemrograman Berorientasi ObjekKonsep Pemrograman Berorientasi Objek
Konsep Pemrograman Berorientasi Objek
 
Asep java-01-konsep-oop-050608
Asep java-01-konsep-oop-050608Asep java-01-konsep-oop-050608
Asep java-01-konsep-oop-050608
 
516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx
 
Tugas resume aplikasi internet
Tugas resume aplikasi internetTugas resume aplikasi internet
Tugas resume aplikasi internet
 
Modul pbo
Modul pboModul pbo
Modul pbo
 
Object oriented programming (oop)
Object oriented programming (oop)Object oriented programming (oop)
Object oriented programming (oop)
 
Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
 

Recently uploaded

Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
muhammadyudiyanto55
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
yuniarmadyawati361
 

Recently uploaded (20)

tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
Tugas 1 Statistik Pendidikan UT Tahun 2024
Tugas 1 Statistik Pendidikan UT Tahun 2024Tugas 1 Statistik Pendidikan UT Tahun 2024
Tugas 1 Statistik Pendidikan UT Tahun 2024
 
Koneksi Antar Materi Modul 1.4.ppt x
Koneksi Antar Materi Modul 1.4.ppt           xKoneksi Antar Materi Modul 1.4.ppt           x
Koneksi Antar Materi Modul 1.4.ppt x
 
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
 
Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)
Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)
Teori Profetik Kuntowijoyo (Dosen Pengampu: Khoirin Nisai Shalihati)
 
Naufal Khawariz_2021 B_Analisis Kritis Jurnal.pdf
Naufal Khawariz_2021 B_Analisis Kritis Jurnal.pdfNaufal Khawariz_2021 B_Analisis Kritis Jurnal.pdf
Naufal Khawariz_2021 B_Analisis Kritis Jurnal.pdf
 
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawasPrensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
Konflik dan Negosiasi dalam perilaku organisai
Konflik dan Negosiasi dalam perilaku organisaiKonflik dan Negosiasi dalam perilaku organisai
Konflik dan Negosiasi dalam perilaku organisai
 
BUKTI DUKUNG RHK SEKOLAH DASAR NEGERI.pptx
BUKTI DUKUNG RHK SEKOLAH DASAR NEGERI.pptxBUKTI DUKUNG RHK SEKOLAH DASAR NEGERI.pptx
BUKTI DUKUNG RHK SEKOLAH DASAR NEGERI.pptx
 
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdfLK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
 
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptxModul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
Modul P5 Berekayasa dan Berteknologi untuk Membangun NKRI.pptx
 
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdfNajwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 

Modul oop with java application mauludin

  • 2. OOP With Java Application - Mauludin Page 1 PENGANTAR Dalam memecahkan masalah pemrograman OOP membagi program dalam objek-objek, kemudian memodelkan sifat dan tingkah laku masingmasing dan menentukan serta mengatur interaksi antara objek yang satu dengan lainnya. Modul Praktikum Object Oriented Programming (OOP) menggunakan bahasa pemrograman JAVA yang bekerja dengan platform editor console dan GUI. Modul ini terdiri atas 6 unit dan meliputi 3 pilar utama pemrograman OOP yaitu Inheritance, Encapsulation,dan polymorphism. Berbagai method pada OOP diimplementasikan pada modul ini untuk pembentukan kelas, instans dan objek. Penggunaan interface dan proses streaming pada input dan output (modul 4), selain itu untuk error handling pada proses kompilasi program juga di berikan dengan cara penangan eksepsi (modul 5 ). Pada Modul 6 method yang digunakan pada OOP di implementasikan menggunakan Graphis User Interface (GUI) untuk pembuatan komponen melalui Abstrak Windowing Toolkits (AWT) dan SWING seperti. Container, Button, EditText, Label, MessageBox, ProgressBar, Canvas, Frame dan lain-lain.
  • 3. OOP With Java Application - Mauludin Page 2 KONSEP OOP Tujuan : Dapat memahami dan mengaplikasikan tentang Kerangka dasar OOP Dapat memahami konsep OOP. Dapat Memahami tentang pembentukan objek, dan kelas. 1.1 Konsep Object Oriented Programing OOP (Object Oriented Programming) bukanlah merupakan bahasa pemrograman melainkan sebuah cara untuk menjadikan program yang kita buat menjadi lebih modular karena suatu permasalahan akan dikumpulkan dalam satu objek, yang selanjutnya akan disebut dengan kelas. Pembahasan lebih lanjut mengenai kelas dan objek ini baru akan dibahas pada bab selanjutnya. Dengan kata lain pada bab ini akan dibahas pengenalan dan konsep dasar dari OOP sehingga akan lebih mudah memahami bab-bab selanjutnya. Secara umum kerangka OOP terdiri atas 7 bagian yaitu : 1. Komentar 2. Paket ( Package ) dan Import 3. Badan Kelas ( Class body) 4. Data 5. Method 6. Main Method
  • 4. OOP With Java Application - Mauludin Page 3 Gambar 1.1 Blok Kerangka Dasar OOP Pada pemrograman berorientasi objek terdapat dua istilah yang sangat terkenal yaitu kelas dan objek. Kelas dapat didefinisikan sebagai sesuatu yang mempunyai data (sifat) dan fungsi (kelakuan). Sedangkan Objek adalah instance dari sebuah kelas. Contoh: Manusia adalah suatu kelas, maka instance atau objek dari kelas manusia adalah Udin, Sandra, Dewi, dan yang lainnya. 1.2 Penciptaan Kelas Kelas dapat dibuat sebagai kelas yang baru atau dibentuk dari kelas yang sudah ada. Proses pembentukan kelas baru dari kelas yang sudah ada menggunakan method Inheritance (pewarisan) menjadi kelas Super(induk) dan Kelas Sub(anak). Proses pembentukan kelas menghasilkan hierarki kelas yaitu puncak hierarki yang disebut sebagai kelas abstrak dengan memiliki dsekripsi data dan method yang sangat umum
  • 5. OOP With Java Application - Mauludin Page 4 Gambar 1.2 Diagram Kelas OOP Kelas pada java didefinisikan dengan menggunakan kata kunci class. Contoh sederhana penciptaan kelas: class Siswa{ //variable instan String nama; //metode void isiData(String namaku) { nama=namaku; } String ambilNama(){ return nama; } }
  • 6. OOP With Java Application - Mauludin Page 5 1.3 Penciptaan Objek Objek dibuat dengan mula-mula membuat variable yang kelak merujuk ke objek. Variabel seperti ini biasa disebut variable objek. Selanjutnya objek diciptakan dengan melalui new dan hasilnya ditugaskan ke variable objek Contoh: Siswa mahasiswa_itn = new Siswa(); 1.4 Contoh Listing Program Untuk membuat file java harus diperhatikan beberapa ketentuan berikut : File yang dibuat harus berekstensi java dan nama file sama dengan nama kelas yang dibuat. Untuk mencompile file java dengan perintah javac [nama file].java. Untuk menjalankan file java dengan perintah java [nama file]. Latihan 1 : class Siswa { String nama; String nim; void isiData ( String namaku,String nimku ) { nama = namaku; nim = nimku; } String ambilNama() { return nama; } String ambilNim() { return nim; } } public class Mahasiswa { public static void main ( String [] args) { Siswa mahasiswa_amik = new Siswa(); //mengisi variable instant mahasiswa_amik.isiData ("Salma Maurizka","0412585"); //menampilkan isi variable instant System.out.println( "Nama : " +mahasiswa_amik.ambilNama()); System.out.println( "Nim : " +mahasiswa_amik.ambilNim()); } }
  • 7. OOP With Java Application - Mauludin Page 6