Ridwan Montezari    montezari@gmail.com
Pemrograman JavaLanjutanL j
Java OOPKonsep Dasar Class   Model/blueprint dari sebuah objek Object   Instance dari class Attribut   Elemen dari class y...
Java OOPKonsep Dasar access (visibility / access level)   public, protected, private static, abstract, static abstract fin...
Deklarasi Class
Object Instantiation  Class Name                       Class Contructor          Instance Variable Name
Constructor Single Constructor     Nama Constructor sama                          dengan nama Class Multiple Constructor (...
Methods access (access level)    public, private, protected, dll returnType    Nilai keluaran dari method atau void jika m...
Contoh Method                Method yang tidak                mempunyai nilai                    keluaran                 ...
Overriding Method                    File
Use of Instances Memanggil Method   mhs.method_pertama();   mhs.method_kedua(); Mengakses Variable   mhs.variable_pertama;...
Contoh Use of Instances
Keyword this dan super Keyword this   Adanya ambigu pada atribut lokal dari variabel lokal   Menunjuk pada object yang mem...
Contoh Keyword this
Contoh Keyword super
Keyword static Digunakan untuk anggota dari sebuah class. Method class mungkin dapat diambil tanpa membuat sebuah object d...
Keyword final Keyword final dapat diaplikasikan pada variabel, method dan class. Nilai d Nil i pada variabel k            ...
Konsep Dasar OOP Enkapsulasi Abstraksi Inheritance Polimorfisme
Enkapsulasi Menyembunyikan informasi dan detail implementasi sebuah method, serta mengatur akses terhadap attribut/method....
Contoh Enkapsulasi
Abstraksi Mendefinisikan obyek abstrak yang mampu melakukan kegiatan, mengubah state, dan berkomunikasi dengan obyek lain ...
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 s...
Contoh Interface
Interface vs Abstract Interface tidak langsung mewariskan hubungan dengan class tetapi didefinisikan secara independent, s...
Package dan import
Upcoming SlideShare
Loading in …5
×

Network programming 03- Pemrograman Java Lanjutan

2,168 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,168
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
119
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Network programming 03- Pemrograman Java Lanjutan

  1. 1. Ridwan Montezari montezari@gmail.com
  2. 2. Pemrograman JavaLanjutanL j
  3. 3. Java OOPKonsep 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. 4. Java OOPKonsep 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
  5. 5. Deklarasi Class
  6. 6. Object Instantiation Class Name Class Contructor Instance Variable Name
  7. 7. Constructor Single Constructor Nama Constructor sama dengan nama Class Multiple Constructor (Overloading Constructor) Dua constructor dengan argumen yang berbeda
  8. 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. 9. Contoh Method Method yang tidak mempunyai nilai keluaran Method yang mempunyai nilai keluaran
  10. 10. Overriding Method File
  11. 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. 12. Contoh Use of Instances
  13. 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
  14. 14. Contoh Keyword this
  15. 15. Contoh Keyword super
  16. 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. 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. 18. Konsep Dasar OOP Enkapsulasi Abstraksi Inheritance Polimorfisme
  19. 19. Enkapsulasi Menyembunyikan informasi dan detail implementasi sebuah method, serta mengatur akses terhadap attribut/method. attribut/method
  20. 20. Contoh Enkapsulasi
  21. 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
  22. 22. Abstraksi
  23. 23. Inheritance Pewarisan atribut dan method dari class induk ke kelas anak.
  24. 24. Contoh Inheritance
  25. 25. Polimorfisme Membuat obyek dari kelas dasar dapat berperilaku seperti obyek lain yang merupakan turunannya.
  26. 26. Contoh Polimorfisme
  27. 27. Contoh Polimorfisme
  28. 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
  29. 29. Contoh Interface
  30. 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.
  31. 31. Package dan import

×