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

What's hot

11. inheritance
11. inheritance11. inheritance
11. inheritance
Saprudin Eskom
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan Java
Laili Aidi
 
Konsep (class & object)
Konsep (class & object)Konsep (class & object)
Konsep (class & object)
Rizki Ramdani
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
Pungkas Soebarkah
 
12. polymorphisme
12. polymorphisme12. polymorphisme
12. polymorphisme
Saprudin Eskom
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriIndividual Consultants
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interface
Robbie AkaChopa
 
Pewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfacePewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfaceIbrahim Naki
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
Wahyu Widodo
 
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceJeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceIndividual Consultants
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Kuncara Laksana
 
Object Oriented Programming Concept
Object Oriented Programming Concept Object Oriented Programming Concept
Object Oriented Programming Concept
EsterLumba
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Melina Krisnawati
 
12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphism12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphism
Saprudin Eskom
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
Namira Namirah
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Asnita Meydelia C K
 

What's hot (17)

11. inheritance
11. inheritance11. inheritance
11. inheritance
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan Java
 
Konsep (class & object)
Konsep (class & object)Konsep (class & object)
Konsep (class & object)
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
12. polymorphisme
12. polymorphisme12. polymorphisme
12. polymorphisme
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class Sendiri
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interface
 
Pewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfacePewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan Interface
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceJeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
 
Modul 2 pbo
Modul 2 pboModul 2 pbo
Modul 2 pbo
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Object Oriented Programming Concept
Object Oriented Programming Concept Object Oriented Programming Concept
Object Oriented Programming Concept
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
 
12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphism12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphism
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 

Viewers also liked

Project task sistem berbasis mikroprosessor
Project task sistem berbasis mikroprosessorProject task sistem berbasis mikroprosessor
Project task sistem berbasis mikroprosessor
Banser Sahara
 
Network Programming 1 - Teori Dasar Network Programming
Network Programming 1 - Teori Dasar Network ProgrammingNetwork Programming 1 - Teori Dasar Network Programming
Network Programming 1 - Teori Dasar Network Programming
Lia Rusdyana Dewi
 
Intro to HTML and CSS
Intro to HTML and CSSIntro to HTML and CSS
Intro to HTML and CSS
lexinamer
 
Website design
Website designWebsite design
Website design
jagan asan
 
Network programming 04- Exception dan Stream
Network programming 04- Exception dan StreamNetwork programming 04- Exception dan Stream
Network programming 04- Exception dan StreamLia Rusdyana Dewi
 
Jaringan komunikasi
Jaringan komunikasiJaringan komunikasi
Jaringan komunikasi
Atika Rusli
 
Presentase power point
Presentase power pointPresentase power point
Presentase power point
Warnet Raha
 
1 sim mod dasar permodelan sistem
1 sim mod   dasar permodelan sistem1 sim mod   dasar permodelan sistem
1 sim mod dasar permodelan sistem
taryonosyafiq
 
Metodologi Penelitian
Metodologi PenelitianMetodologi Penelitian
Metodologi Penelitian
Asa Femilsa
 
Etika profesi - pertemuan 2
Etika profesi - pertemuan 2Etika profesi - pertemuan 2
Etika profesi - pertemuan 2
Abrianto Nugraha
 
etika profesi
etika profesietika profesi
etika profesi
FAJRUL MUBAROK
 
Metodologi penelitian
Metodologi penelitianMetodologi penelitian
Metodologi penelitian
giegieok
 
Sistem keamanan komputer#1
Sistem keamanan komputer#1Sistem keamanan komputer#1
Sistem keamanan komputer#1
Hario Jati Setyadi
 
Etika profesi
Etika profesiEtika profesi
Etika profesi
Dea Yulia Kristy
 

Viewers also liked (20)

Project task sistem berbasis mikroprosessor
Project task sistem berbasis mikroprosessorProject task sistem berbasis mikroprosessor
Project task sistem berbasis mikroprosessor
 
Network Programming 1 - Teori Dasar Network Programming
Network Programming 1 - Teori Dasar Network ProgrammingNetwork Programming 1 - Teori Dasar Network Programming
Network Programming 1 - Teori Dasar Network Programming
 
Intro to HTML and CSS
Intro to HTML and CSSIntro to HTML and CSS
Intro to HTML and CSS
 
Simulasi 5
Simulasi 5Simulasi 5
Simulasi 5
 
Simulasi 4
Simulasi 4Simulasi 4
Simulasi 4
 
Modul network programming
Modul network programmingModul network programming
Modul network programming
 
Website design
Website designWebsite design
Website design
 
Simulasi 9
Simulasi 9Simulasi 9
Simulasi 9
 
Network programming 04- Exception dan Stream
Network programming 04- Exception dan StreamNetwork programming 04- Exception dan Stream
Network programming 04- Exception dan Stream
 
Simulasi 2
Simulasi 2Simulasi 2
Simulasi 2
 
Jaringan komunikasi
Jaringan komunikasiJaringan komunikasi
Jaringan komunikasi
 
Presentase power point
Presentase power pointPresentase power point
Presentase power point
 
Turorial css
Turorial cssTurorial css
Turorial css
 
1 sim mod dasar permodelan sistem
1 sim mod   dasar permodelan sistem1 sim mod   dasar permodelan sistem
1 sim mod dasar permodelan sistem
 
Metodologi Penelitian
Metodologi PenelitianMetodologi Penelitian
Metodologi Penelitian
 
Etika profesi - pertemuan 2
Etika profesi - pertemuan 2Etika profesi - pertemuan 2
Etika profesi - pertemuan 2
 
etika profesi
etika profesietika profesi
etika profesi
 
Metodologi penelitian
Metodologi penelitianMetodologi penelitian
Metodologi penelitian
 
Sistem keamanan komputer#1
Sistem keamanan komputer#1Sistem keamanan komputer#1
Sistem keamanan komputer#1
 
Etika profesi
Etika profesiEtika profesi
Etika profesi
 

Similar to Network programming 03- Pemrograman Java Lanjutan

PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxPRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
annikarimatulf
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
rahmantoyuri
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Rakhmat Dedi Gunawan
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriIndividual Consultants
 
Jeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiriJeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiri
Kristanto Wijaya
 
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
 
Dart Object-Oriented Programming (OOP) and Flutter State Management
Dart Object-Oriented Programming (OOP) and Flutter State ManagementDart Object-Oriented Programming (OOP) and Flutter State Management
Dart Object-Oriented Programming (OOP) and Flutter State Management
pmgdscunsri
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)
Rakhmat Dedi Gunawan
 
Modul pratikum pbo - inheritance
Modul pratikum pbo - inheritanceModul pratikum pbo - inheritance
Modul pratikum pbo - inheritance
rahmantoyuri
 
Bahan ajar pertemuan 2
Bahan ajar pertemuan 2Bahan ajar pertemuan 2
Bahan ajar pertemuan 2
Deki Kurnia Hadi Permana
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inte
Smkn-2 Pekanbaru
 
Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316
septianarul
 
Macam macam keyword java dan penjelasanya
Macam macam keyword java dan penjelasanyaMacam macam keyword java dan penjelasanya
Macam macam keyword java dan penjelasanya
Rahmat Priyadi
 
31322 2 class & object
31322 2 class & object31322 2 class & object
31322 2 class & object
Universitas Bina Darma Palembang
 
365 4 inheritance
365 4 inheritance365 4 inheritance
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
hendrajuniarto
 
Inheritance Dan Polimorfisme
Inheritance Dan PolimorfismeInheritance Dan Polimorfisme
Inheritance Dan Polimorfisme
Diana Anggraini
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdf
Jurnal IT
 

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

PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxPRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class Sendiri
 
Jeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiriJeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiri
 
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
 
Dart Object-Oriented Programming (OOP) and Flutter State Management
Dart Object-Oriented Programming (OOP) and Flutter State ManagementDart Object-Oriented Programming (OOP) and Flutter State Management
Dart Object-Oriented Programming (OOP) and Flutter State Management
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)
 
Modul pratikum pbo - inheritance
Modul pratikum pbo - inheritanceModul pratikum pbo - inheritance
Modul pratikum pbo - inheritance
 
Bahan ajar pertemuan 2
Bahan ajar pertemuan 2Bahan ajar pertemuan 2
Bahan ajar pertemuan 2
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inte
 
Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316
 
Macam macam keyword java dan penjelasanya
Macam macam keyword java dan penjelasanyaMacam macam keyword java dan penjelasanya
Macam macam keyword java dan penjelasanya
 
31322 2 class & object
31322 2 class & object31322 2 class & object
31322 2 class & object
 
365 4 inheritance
365 4 inheritance365 4 inheritance
365 4 inheritance
 
Tugas aplinet meresum
Tugas aplinet meresumTugas aplinet meresum
Tugas aplinet meresum
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
Tugas resum
Tugas resumTugas resum
Tugas resum
 
Inheritance Dan Polimorfisme
Inheritance Dan PolimorfismeInheritance Dan Polimorfisme
Inheritance Dan Polimorfisme
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdf
 

More from Lia Rusdyana Dewi

Materi Kuliah Metodologi Penelitian - Metode Pengumpulan Data
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan DataMateri Kuliah Metodologi Penelitian - Metode Pengumpulan Data
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan Data
Lia Rusdyana Dewi
 
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah PenelitianMateri Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
Lia Rusdyana Dewi
 
Materi Kuliah Metodologi Penelitian 2
Materi Kuliah Metodologi Penelitian 2 Materi Kuliah Metodologi Penelitian 2
Materi Kuliah Metodologi Penelitian 2
Lia Rusdyana Dewi
 
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode PenelitianMateri Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
Lia Rusdyana Dewi
 
Data Link Control - Line configuration
Data Link Control - Line configurationData Link Control - Line configuration
Data Link Control - Line configuration
Lia Rusdyana Dewi
 
Peng Wimax
Peng WimaxPeng Wimax
Peng Wimax
Lia Rusdyana Dewi
 
Ansis 8 - Use Case Diagram
Ansis 8 - Use Case DiagramAnsis 8 - Use Case Diagram
Ansis 8 - Use Case Diagram
Lia Rusdyana Dewi
 
Evaluating dalam Manajemen
Evaluating dalam ManajemenEvaluating dalam Manajemen
Evaluating dalam Manajemen
Lia Rusdyana Dewi
 
Sistem Pendukung Keputusan
Sistem Pendukung KeputusanSistem Pendukung Keputusan
Sistem Pendukung Keputusan
Lia Rusdyana Dewi
 
Pengenalan Wifi
Pengenalan WifiPengenalan Wifi
Pengenalan Wifi
Lia Rusdyana Dewi
 
Pengenalan Sistem
Pengenalan SistemPengenalan Sistem
Pengenalan Sistem
Lia Rusdyana Dewi
 
Definisi Analisa Sistem
Definisi Analisa SistemDefinisi Analisa Sistem
Definisi Analisa Sistem
Lia Rusdyana Dewi
 
Perancangan Sistem Secara Umum
Perancangan Sistem Secara UmumPerancangan Sistem Secara Umum
Perancangan Sistem Secara Umum
Lia Rusdyana Dewi
 
Metodologi Pengembangan Sistem
Metodologi Pengembangan SistemMetodologi Pengembangan Sistem
Metodologi Pengembangan Sistem
Lia Rusdyana Dewi
 
Pendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan SistemPendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan Sistem
Lia Rusdyana Dewi
 
Analisa Sistem
Analisa SistemAnalisa Sistem
Analisa Sistem
Lia Rusdyana Dewi
 
Penjadwalan Proses
Penjadwalan ProsesPenjadwalan Proses
Penjadwalan Proses
Lia Rusdyana Dewi
 

More from Lia Rusdyana Dewi (18)

Materi Kuliah Metodologi Penelitian - Metode Pengumpulan Data
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan DataMateri Kuliah Metodologi Penelitian - Metode Pengumpulan Data
Materi Kuliah Metodologi Penelitian - Metode Pengumpulan Data
 
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah PenelitianMateri Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
Materi Kuliah Metodologi Penelitian 3 - Langkah-langkah Penelitian
 
Materi Kuliah Metodologi Penelitian 2
Materi Kuliah Metodologi Penelitian 2 Materi Kuliah Metodologi Penelitian 2
Materi Kuliah Metodologi Penelitian 2
 
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode PenelitianMateri Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
Materi Kuliah Metodologi Penelitian 1 - Pengenalan Metode Penelitian
 
Data Link Control - Line configuration
Data Link Control - Line configurationData Link Control - Line configuration
Data Link Control - Line configuration
 
Peng Wimax
Peng WimaxPeng Wimax
Peng Wimax
 
Ansis 8 - Use Case Diagram
Ansis 8 - Use Case DiagramAnsis 8 - Use Case Diagram
Ansis 8 - Use Case Diagram
 
Evaluating dalam Manajemen
Evaluating dalam ManajemenEvaluating dalam Manajemen
Evaluating dalam Manajemen
 
Dss
DssDss
Dss
 
Sistem Pendukung Keputusan
Sistem Pendukung KeputusanSistem Pendukung Keputusan
Sistem Pendukung Keputusan
 
Pengenalan Wifi
Pengenalan WifiPengenalan Wifi
Pengenalan Wifi
 
Pengenalan Sistem
Pengenalan SistemPengenalan Sistem
Pengenalan Sistem
 
Definisi Analisa Sistem
Definisi Analisa SistemDefinisi Analisa Sistem
Definisi Analisa Sistem
 
Perancangan Sistem Secara Umum
Perancangan Sistem Secara UmumPerancangan Sistem Secara Umum
Perancangan Sistem Secara Umum
 
Metodologi Pengembangan Sistem
Metodologi Pengembangan SistemMetodologi Pengembangan Sistem
Metodologi Pengembangan Sistem
 
Pendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan SistemPendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan Sistem
 
Analisa Sistem
Analisa SistemAnalisa Sistem
Analisa Sistem
 
Penjadwalan Proses
Penjadwalan ProsesPenjadwalan Proses
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.