SlideShare a Scribd company logo
Ridwan Montezari
    montezari@gmail.com
Pemrograman Java
Lanjutan
L j
Java OOP
Konsep Dasar
 Class
   Model/blueprint dari sebuah objek
 Object
   Instance dari class
 Attribut
   Elemen dari class yang menyimpan suatu informasi.
 Method
 M h d
   Menjelaskan tentang behavior dari sebuah class.
 Constructor
   Inisialisasi dari l
   I i i li i d i class.
 Package
   Mengelompokkan kelas‐kelas yang saling berelasi dan interfaces
   yang memberikan proteksi terhadap access kelas yang tidak boleh
   diakses oleh kelas lain karena tidak berelasi.
Java OOP
Konsep Dasar
 access (visibility / access level)
   public, protected, private
 static, abstract,
 static abstract final
 extends
   Fungsi untuk menurunkan attribut/method dari
   superclass (parent class)
 Interface
   Antar muka / protokol k
   A       k         k l komunikasi antar class.
                              ik i         l
 implements
   Fungsi untuk mengimplementasikan sebuah interface
Deklarasi Class
Object Instantiation

  Class Name                       Class Contructor




          Instance Variable Name
Constructor
 Single Constructor     Nama Constructor sama
                          dengan nama Class




 Multiple Constructor (Overloading Constructor)

                                    Dua constructor dengan
                                    argumen yang berbeda
Methods
 access (access level)
    public, private, protected, dll
 returnType
    Nilai keluaran dari method atau void jika method tidak mempunyai keluaran
 methodName
    Nama method
 Arguments
    Parameter dari method
Contoh Method
                Method yang tidak
                mempunyai nilai
                    keluaran



                    Method yang
                   mempunyai nilai
                     keluaran
Overriding Method




                    File
Use of Instances
 Memanggil Method
   mhs.method_pertama();
   mhs.method_kedua();
 Mengakses Variable
   mhs.variable_pertama;
    h     i bl     t
   mhs. variable_kedua;
Contoh Use of Instances
Keyword this dan super
 Keyword this
   Adanya ambigu pada atribut lokal dari variabel lokal
   Menunjuk pada object yang meminta method non‐static.
   M     j k d bj t               i t      th d        t ti
   Menunjuk pada konstruktor lain
 Keyword super
   y       p
   Penggunaan keyword super berhubungan dengan pewarisan.
   Super digunakan untuk meminta konstruktor superclass.
   Super juga dapat digunakan seperti kata kunci this untuk
   menunjuk pada anggota dari superclass
Contoh Keyword this
Contoh Keyword super
Keyword static
 Digunakan untuk anggota dari sebuah class.
 Method class mungkin dapat diambil tanpa
 membuat sebuah object d i class tersebut d
     b       b h bj       dari l            b dan
 hanya dapat mengakses anggota static.
Keyword final
 Keyword final dapat diaplikasikan pada variabel,
 method dan class.
 Nilai d
 Nil i pada variabel k
               i b l konstan ( id k d
                             (tidak dapat di
                                          diatur)
                                                )
 Method tidak dapat dioverride.
 Class tidak d
 Cl     id k dapat di
                   diturunkan
                          k
Konsep Dasar OOP
 Enkapsulasi
 Abstraksi
 Inheritance
 Polimorfisme
Enkapsulasi
 Menyembunyikan informasi dan detail implementasi
 sebuah method, serta mengatur akses terhadap
 attribut/method.
 attribut/method
Contoh Enkapsulasi
Abstraksi
 Mendefinisikan obyek abstrak yang mampu
 melakukan kegiatan, mengubah state, dan
 berkomunikasi dengan obyek lain pada sistem
                                          sistem.
 static, private, and final methods tidak bisa di
 abstract.
 abstract
Abstraksi
Inheritance
 Pewarisan atribut dan method dari class induk ke
 kelas anak.
Contoh Inheritance
Polimorfisme
 Membuat obyek dari kelas dasar dapat berperilaku
 seperti obyek lain yang merupakan turunannya.
Contoh Polimorfisme
Contoh Polimorfisme
Interface
 Kumpulan method tanpa detail implementasinya.
 Interface digunakan bila ingin mengaplikasikan suatu
 method yang spesifik (b k d i pewarisan k l )
     h d            ifik (bukan dari      i   kelas).
 Interface bersifat embedded (disisipkan) pada class
 dan class diberikan keleluasaan untuk merancang dan
 mendefinisikan sendiri detail prosesnya.
 Interface digunakan jika class yang tidak berhubungan
 mengimplementasikan method yang sama
Contoh Interface
Interface vs Abstract
 Interface tidak langsung mewariskan hubungan
 dengan class tetapi didefinisikan secara independent,
 sedangkan abstract langsung mewariskan hubungan
 dengan class.
 Suatu class dapat diimplementasikan/ dihubungkan
 dengan banyak interface, tetapi abstract tidak.
Package dan import

More Related Content

PDF
Network Programming 2 - Dasar Pemrograman Java
PPTX
8. konsep class, object dan method
PPTX
3. struktur program java
PPTX
10. konsep enkapsulasi
PDF
12. tambahan polymorphisme
PDF
Modul praktikum PBO
DOC
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
PDF
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Network Programming 2 - Dasar Pemrograman Java
8. konsep class, object dan method
3. struktur program java
10. konsep enkapsulasi
12. tambahan polymorphisme
Modul praktikum PBO
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming

What's hot (17)

PPTX
11. inheritance
PDF
Pengenalan Java
PPT
Konsep (class & object)
DOCX
Tugas Praktikum Pemrograman Berorientasi Objek
PPTX
12. polymorphisme
PDF
Jeni Intro1 Bab10 Membuat Class Sendiri
PDF
4 abstract class, interface
PDF
Pewarisan, Polimorfisme, dan Interface
PDF
Modul Pemrograman Berorientasi Objek
PDF
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
PDF
Modul 2 pbo
DOCX
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
PPTX
Object Oriented Programming Concept
DOCX
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
PPTX
12. keuntungan pemograman dengan menggunakan polymorphism
PPTX
Pemograman berorientasi objek
PDF
Pemrograman Berorientasi Objek "Pengenalan JAVA"
11. inheritance
Pengenalan Java
Konsep (class & object)
Tugas Praktikum Pemrograman Berorientasi Objek
12. polymorphisme
Jeni Intro1 Bab10 Membuat Class Sendiri
4 abstract class, interface
Pewarisan, Polimorfisme, dan Interface
Modul Pemrograman Berorientasi Objek
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Modul 2 pbo
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Object Oriented Programming Concept
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
12. keuntungan pemograman dengan menggunakan polymorphism
Pemograman berorientasi objek
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Ad

Viewers also liked (20)

DOCX
Project task sistem berbasis mikroprosessor
PDF
Network Programming 1 - Teori Dasar Network Programming
PPTX
Intro to HTML and CSS
PPT
Simulasi 5
PPT
Simulasi 4
DOCX
Modul network programming
PPT
Website design
PPTX
Simulasi 9
PDF
Network programming 04- Exception dan Stream
PPT
Simulasi 2
PDF
Jaringan komunikasi
PPT
Presentase power point
PPTX
Turorial css
PDF
1 sim mod dasar permodelan sistem
PPTX
Metodologi Penelitian
PPT
Etika profesi - pertemuan 2
PPTX
etika profesi
PPTX
Metodologi penelitian
PPTX
Sistem keamanan komputer#1
PPTX
Etika profesi
Project task sistem berbasis mikroprosessor
Network Programming 1 - Teori Dasar Network Programming
Intro to HTML and CSS
Simulasi 5
Simulasi 4
Modul network programming
Website design
Simulasi 9
Network programming 04- Exception dan Stream
Simulasi 2
Jaringan komunikasi
Presentase power point
Turorial css
1 sim mod dasar permodelan sistem
Metodologi Penelitian
Etika profesi - pertemuan 2
etika profesi
Metodologi penelitian
Sistem keamanan komputer#1
Etika profesi
Ad

Similar to Network programming 03- Pemrograman Java Lanjutan (20)

PPTX
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PPTX
Interfaces & abstrack classes UNP Padang.pptx
PDF
Modul pratikum pbo - ENCAPSULATION
PDF
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
PDF
Jeni intro1-bab10-membuat class sendiri
PDF
Jeni Intro1 Bab10 Membuat Class Sendiri
PDF
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
PPTX
Dart Object-Oriented Programming (OOP) and Flutter State Management
PDF
Modul PBO Bab-05 - Pewarisan (Inheritance)
PDF
Modul pratikum pbo - inheritance
PDF
Bahan ajar pertemuan 2
PPT
Pbo inheritance, polymorphism, dan inte
PPTX
Tugas 5 individu rekayasa web 0316
DOCX
Macam macam keyword java dan penjelasanya
PDF
31322 2 class & object
PPTX
PPTX
Tugas aplinet meresum
DOCX
Resume tentang oop dalam php
DOCX
Tugas resum
PPTX
Inheritance Dan Polimorfisme
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
Interfaces & abstrack classes UNP Padang.pptx
Modul pratikum pbo - ENCAPSULATION
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Jeni intro1-bab10-membuat class sendiri
Jeni Intro1 Bab10 Membuat Class Sendiri
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
Dart Object-Oriented Programming (OOP) and Flutter State Management
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul pratikum pbo - inheritance
Bahan ajar pertemuan 2
Pbo inheritance, polymorphism, dan inte
Tugas 5 individu rekayasa web 0316
Macam macam keyword java dan penjelasanya
31322 2 class & object
Tugas aplinet meresum
Resume tentang oop dalam php
Tugas resum
Inheritance Dan Polimorfisme

More from Lia Rusdyana Dewi (18)

PPT
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan Data
PPT
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
PPT
Materi Kuliah Metodologi Penelitian 2
PPT
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
PPT
Data Link Control - Line configuration
PPT
Peng Wimax
PPT
Ansis 8 - Use Case Diagram
PPT
Evaluating dalam Manajemen
PPT
Sistem Pendukung Keputusan
PPT
Pengenalan Wifi
PPT
Pengenalan Sistem
PPT
Definisi Analisa Sistem
PPT
Perancangan Sistem Secara Umum
PPT
Metodologi Pengembangan Sistem
PPT
Pendekatan - pendekatan Pengembangan Sistem
PPT
Analisa Sistem
PPT
Penjadwalan Proses
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan Data
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
Materi Kuliah Metodologi Penelitian 2
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
Data Link Control - Line configuration
Peng Wimax
Ansis 8 - Use Case Diagram
Evaluating dalam Manajemen
Sistem Pendukung Keputusan
Pengenalan Wifi
Pengenalan Sistem
Definisi Analisa Sistem
Perancangan Sistem Secara Umum
Metodologi Pengembangan Sistem
Pendekatan - pendekatan Pengembangan Sistem
Analisa Sistem
Penjadwalan Proses

Network programming 03- Pemrograman Java Lanjutan

  • 1. Ridwan Montezari montezari@gmail.com
  • 3. Java OOP Konsep Dasar Class Model/blueprint dari sebuah objek Object Instance dari class Attribut Elemen dari class yang menyimpan suatu informasi. Method M h d Menjelaskan tentang behavior dari sebuah class. Constructor Inisialisasi dari l I i i li i d i class. Package Mengelompokkan kelas‐kelas yang saling berelasi dan interfaces yang memberikan proteksi terhadap access kelas yang tidak boleh diakses oleh kelas lain karena tidak berelasi.
  • 4. Java OOP Konsep Dasar access (visibility / access level) public, protected, private static, abstract, static abstract final extends Fungsi untuk menurunkan attribut/method dari superclass (parent class) Interface Antar muka / protokol k A k k l komunikasi antar class. ik i l implements Fungsi untuk mengimplementasikan sebuah interface
  • 6. Object Instantiation Class Name Class Contructor Instance Variable Name
  • 7. Constructor Single Constructor Nama Constructor sama dengan nama Class Multiple Constructor (Overloading Constructor) Dua constructor dengan argumen yang berbeda
  • 8. Methods access (access level) public, private, protected, dll returnType Nilai keluaran dari method atau void jika method tidak mempunyai keluaran methodName Nama method Arguments Parameter dari method
  • 9. Contoh Method Method yang tidak mempunyai nilai keluaran Method yang mempunyai nilai keluaran
  • 11. Use of Instances Memanggil Method mhs.method_pertama(); mhs.method_kedua(); Mengakses Variable mhs.variable_pertama; h i bl t mhs. variable_kedua;
  • 12. Contoh Use of Instances
  • 13. Keyword this dan super Keyword this Adanya ambigu pada atribut lokal dari variabel lokal Menunjuk pada object yang meminta method non‐static. M j k d bj t i t th d t ti Menunjuk pada konstruktor lain Keyword super y p Penggunaan keyword super berhubungan dengan pewarisan. Super digunakan untuk meminta konstruktor superclass. Super juga dapat digunakan seperti kata kunci this untuk menunjuk pada anggota dari superclass
  • 16. Keyword static Digunakan untuk anggota dari sebuah class. Method class mungkin dapat diambil tanpa membuat sebuah object d i class tersebut d b b h bj dari l b dan hanya dapat mengakses anggota static.
  • 17. Keyword final Keyword final dapat diaplikasikan pada variabel, method dan class. Nilai d Nil i pada variabel k i b l konstan ( id k d (tidak dapat di diatur) ) Method tidak dapat dioverride. Class tidak d Cl id k dapat di diturunkan k
  • 18. Konsep Dasar OOP Enkapsulasi Abstraksi Inheritance Polimorfisme
  • 19. Enkapsulasi Menyembunyikan informasi dan detail implementasi sebuah method, serta mengatur akses terhadap attribut/method. attribut/method
  • 21. Abstraksi Mendefinisikan obyek abstrak yang mampu melakukan kegiatan, mengubah state, dan berkomunikasi dengan obyek lain pada sistem sistem. static, private, and final methods tidak bisa di abstract. abstract
  • 23. Inheritance Pewarisan atribut dan method dari class induk ke kelas anak.
  • 25. Polimorfisme Membuat obyek dari kelas dasar dapat berperilaku seperti obyek lain yang merupakan turunannya.
  • 28. Interface Kumpulan method tanpa detail implementasinya. Interface digunakan bila ingin mengaplikasikan suatu method yang spesifik (b k d i pewarisan k l ) h d ifik (bukan dari i kelas). Interface bersifat embedded (disisipkan) pada class dan class diberikan keleluasaan untuk merancang dan mendefinisikan sendiri detail prosesnya. Interface digunakan jika class yang tidak berhubungan mengimplementasikan method yang sama
  • 30. Interface vs Abstract Interface tidak langsung mewariskan hubungan dengan class tetapi didefinisikan secara independent, sedangkan abstract langsung mewariskan hubungan dengan class. Suatu class dapat diimplementasikan/ dihubungkan dengan banyak interface, tetapi abstract tidak.