SlideShare a Scribd company logo
Interface 
Pemrograman 
Berorientasi Objek 
Georgius Rinaldo 
dodo@kuliahkita.com
Pendahuluan 
Jika kelas dianalogikan dengan sebuah komputer, 
terdapat keyboard dan mouse untuk berinteraksi dengan 
pengguna. 
Untuk kasus kelas, supaya sebuah kelas dapat 
berinteraksi dengan objek lainnya digunakan method yang 
didefinisikan pada dirinya. 
Method inilah yang merupakan interface yang menjadi alat 
penghubung dan komunikasi kelas dengan dunia luar.
Definisi 
Jika dalam pemrograman, interface adalah kelompok dari 
method yang tidak mengandung body. 
Method pada interface ini hanya dideklarasi. Untuk dapat 
mengimplementasi dan menggunakannya, perlu 
disertakan pada sub-kelas tempat kumpulan method itu 
akan dipakai.
Mengapa Interface? 
Interface adalah programming tool yang mampu 
memisahkan definisi objek dari implementasi method. 
Alasan penggunaan interface antara lain: 
1. Cocok untuk aplikasi yang membutuhkan kemungkinan 
implementasi fungsional yang berbeda yang tidak 
berkaitan dengan objek 
2. Dapat mengimplementasi method tanpa perlu 
menurunkan dari basis kelasnya (inheritance)
Contoh Implementasi 
public interface Kebutuhan 
{ // misalkan kita definisikan interface untuk kelas Hewan 
public void makan(); 
public void minum(); 
} 
public class Kucing implements Kebutuhan 
{ // kelas kucing akan memakai interface Kebutuhan 
public void makan() { 
System.out.println("Nom nom nom"); // implementasikan method dari interface 
} 
public void minum() { 
System.out.println("gluk gluk gluk"); // implementasikan method dari interface 
} 
}
Penjelasan 
Dalam contoh tersebut dapat dilihat bahwa kelas “Kucing” 
akan mengimplementasi method-method yang terdapat 
pada interface Kebutuhan. 
Perlu diperhatikan bahwa semua method yang ada pada 
interface wajib didefinisikan pada kelas yang 
menggunakannya.

More Related Content

What's hot

Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Debby Ummul
 
Pewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAPewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVA
dyko ananta
 
3 rekayasa kebutuhan
3 rekayasa kebutuhan3 rekayasa kebutuhan
3 rekayasa kebutuhan
Obey Rohman
 
Algoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur DataAlgoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur Data
KuliahKita
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiZombie Black
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
rizki adam kurniawan
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
rizki adam kurniawan
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Debby Ummul
 
Tugas laporan project aplikasi website
Tugas laporan project aplikasi websiteTugas laporan project aplikasi website
Tugas laporan project aplikasi websiteGilang Ramadhan
 
Kecerdasan Buatan
Kecerdasan Buatan Kecerdasan Buatan
Kecerdasan Buatan
University of IGM - Palembang
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfTugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdf
Saprudin Eskom
 
8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
Yulinda Nurhafina
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
Aqidatul Izzah Taufiq
 
Pertemuan 8 google map
Pertemuan 8 google mapPertemuan 8 google map
Pertemuan 8 google map
heriakj
 
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
 
Object oriented programming dengan php
Object oriented programming dengan phpObject oriented programming dengan php
Object oriented programming dengan phpMateri Kuliah Online
 
Interaksi Manusia Dan Komputer 10
Interaksi Manusia Dan Komputer 10Interaksi Manusia Dan Komputer 10
Interaksi Manusia Dan Komputer 10
Hide Maru
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
ahmad haidaroh
 

What's hot (20)

Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Pewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVAPewarisan (inheritance) pada JAVA
Pewarisan (inheritance) pada JAVA
 
3 rekayasa kebutuhan
3 rekayasa kebutuhan3 rekayasa kebutuhan
3 rekayasa kebutuhan
 
Contoh2+soal+imk
Contoh2+soal+imkContoh2+soal+imk
Contoh2+soal+imk
 
Algoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur DataAlgoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur Data
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
 
Tugas laporan project aplikasi website
Tugas laporan project aplikasi websiteTugas laporan project aplikasi website
Tugas laporan project aplikasi website
 
Kecerdasan Buatan
Kecerdasan Buatan Kecerdasan Buatan
Kecerdasan Buatan
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfTugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdf
 
8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
Pertemuan 8 google map
Pertemuan 8 google mapPertemuan 8 google map
Pertemuan 8 google map
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Object oriented programming dengan php
Object oriented programming dengan phpObject oriented programming dengan php
Object oriented programming dengan php
 
Interaksi Manusia Dan Komputer 10
Interaksi Manusia Dan Komputer 10Interaksi Manusia Dan Komputer 10
Interaksi Manusia Dan Komputer 10
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 

Viewers also liked

Pemrograman C++ - Masukan dan Keluaran
Pemrograman C++ - Masukan dan KeluaranPemrograman C++ - Masukan dan Keluaran
Pemrograman C++ - Masukan dan Keluaran
KuliahKita
 
value based practicum programme
value based practicum programmevalue based practicum programme
value based practicum programmeNisha Alexander
 
Kriptografi - Algoritma ElGamak
Kriptografi - Algoritma ElGamakKriptografi - Algoritma ElGamak
Kriptografi - Algoritma ElGamak
KuliahKita
 
Pemrograman SQL - CRUD Query
Pemrograman SQL - CRUD QueryPemrograman SQL - CRUD Query
Pemrograman SQL - CRUD Query
KuliahKita
 
OOP - Generic
OOP - GenericOOP - Generic
OOP - Generic
KuliahKita
 
Pemrograman C++ - Larik/Array
Pemrograman C++ - Larik/ArrayPemrograman C++ - Larik/Array
Pemrograman C++ - Larik/Array
KuliahKita
 
Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02Datoknye
 
Matematika Diskrit - 07 teori bilangan - 02
Matematika Diskrit - 07 teori bilangan - 02Matematika Diskrit - 07 teori bilangan - 02
Matematika Diskrit - 07 teori bilangan - 02
KuliahKita
 
Pasar Saham - 03 Financial Intermediaries
Pasar Saham - 03 Financial IntermediariesPasar Saham - 03 Financial Intermediaries
Pasar Saham - 03 Financial Intermediaries
KuliahKita
 
Algoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - AntrianAlgoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - Antrian
KuliahKita
 
OOP - Kelas Number
OOP - Kelas NumberOOP - Kelas Number
OOP - Kelas Number
KuliahKita
 
Pemrograman SQL - Tipe Data
Pemrograman SQL - Tipe DataPemrograman SQL - Tipe Data
Pemrograman SQL - Tipe Data
KuliahKita
 
Ppt ict newwww
Ppt ict newwwwPpt ict newwww
Ppt ict newwwwWAFFAK
 
Pemrograman Web - State Handling
Pemrograman Web - State HandlingPemrograman Web - State Handling
Pemrograman Web - State Handling
KuliahKita
 
Umesh Bali-Updated Profile new (1)
Umesh Bali-Updated Profile new (1)Umesh Bali-Updated Profile new (1)
Umesh Bali-Updated Profile new (1)umesh bali
 

Viewers also liked (16)

Pemrograman C++ - Masukan dan Keluaran
Pemrograman C++ - Masukan dan KeluaranPemrograman C++ - Masukan dan Keluaran
Pemrograman C++ - Masukan dan Keluaran
 
value based practicum programme
value based practicum programmevalue based practicum programme
value based practicum programme
 
Kriptografi - Algoritma ElGamak
Kriptografi - Algoritma ElGamakKriptografi - Algoritma ElGamak
Kriptografi - Algoritma ElGamak
 
Pemrograman SQL - CRUD Query
Pemrograman SQL - CRUD QueryPemrograman SQL - CRUD Query
Pemrograman SQL - CRUD Query
 
OOP - Generic
OOP - GenericOOP - Generic
OOP - Generic
 
Pemrograman C++ - Larik/Array
Pemrograman C++ - Larik/ArrayPemrograman C++ - Larik/Array
Pemrograman C++ - Larik/Array
 
Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02Zamankesultananmelayumelaka 111019032625-phpapp02
Zamankesultananmelayumelaka 111019032625-phpapp02
 
Matematika Diskrit - 07 teori bilangan - 02
Matematika Diskrit - 07 teori bilangan - 02Matematika Diskrit - 07 teori bilangan - 02
Matematika Diskrit - 07 teori bilangan - 02
 
Pasar Saham - 03 Financial Intermediaries
Pasar Saham - 03 Financial IntermediariesPasar Saham - 03 Financial Intermediaries
Pasar Saham - 03 Financial Intermediaries
 
Algoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - AntrianAlgoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - Antrian
 
OOP - Kelas Number
OOP - Kelas NumberOOP - Kelas Number
OOP - Kelas Number
 
Pemrograman SQL - Tipe Data
Pemrograman SQL - Tipe DataPemrograman SQL - Tipe Data
Pemrograman SQL - Tipe Data
 
Ppt ict newwww
Ppt ict newwwwPpt ict newwww
Ppt ict newwww
 
Pemrograman Web - State Handling
Pemrograman Web - State HandlingPemrograman Web - State Handling
Pemrograman Web - State Handling
 
Test
TestTest
Test
 
Umesh Bali-Updated Profile new (1)
Umesh Bali-Updated Profile new (1)Umesh Bali-Updated Profile new (1)
Umesh Bali-Updated Profile new (1)
 

Similar to OOP - Interface

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 ProgrammingMelina Krisnawati
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interface
Robbie AkaChopa
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6ゴースト アノン
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Asnita Meydelia C K
 
Pewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfacePewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfaceIbrahim Naki
 
Projek asti(b) revisi
Projek asti(b) revisiProjek asti(b) revisi
Projek asti(b) revisi
Pande Narendra
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015
Abdul Hafid
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis obj
JulianGultom2
 
Proposal 110605203718-phpapp02
Proposal 110605203718-phpapp02Proposal 110605203718-phpapp02
Proposal 110605203718-phpapp02
Terminal Purba
 
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
 
Rancang bangun penjadwalan tugas (task) pada komputasi paralel dengan menggun...
Rancang bangun penjadwalan tugas (task) pada komputasi paralel dengan menggun...Rancang bangun penjadwalan tugas (task) pada komputasi paralel dengan menggun...
Rancang bangun penjadwalan tugas (task) pada komputasi paralel dengan menggun...
Terminal Purba
 
Proposal
ProposalProposal
Proposal
fikztro
 
CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3
giamuhammad
 
#3 OOP.pptx
#3 OOP.pptx#3 OOP.pptx
#3 OOP.pptx
GDSC2
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
Devi Apriansyah
 
Modul delphi 7
Modul delphi 7Modul delphi 7
Modul delphi 7
Sejahtera Affif
 
modul-delphi-7.pdf
modul-delphi-7.pdfmodul-delphi-7.pdf
modul-delphi-7.pdf
EvelynNaftaliya
 
Modul 1 Algo
Modul 1 AlgoModul 1 Algo
Modul 1 Algo
STMIK AKAKOM
 

Similar to OOP - Interface (20)

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
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interface
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
Pewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfacePewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan Interface
 
Projek asti(b) revisi
Projek asti(b) revisiProjek asti(b) revisi
Projek asti(b) revisi
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis obj
 
Modul 7 pbo
Modul 7 pboModul 7 pbo
Modul 7 pbo
 
Proposal 110605203718-phpapp02
Proposal 110605203718-phpapp02Proposal 110605203718-phpapp02
Proposal 110605203718-phpapp02
 
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
 
Rancang bangun penjadwalan tugas (task) pada komputasi paralel dengan menggun...
Rancang bangun penjadwalan tugas (task) pada komputasi paralel dengan menggun...Rancang bangun penjadwalan tugas (task) pada komputasi paralel dengan menggun...
Rancang bangun penjadwalan tugas (task) pada komputasi paralel dengan menggun...
 
Proposal
ProposalProposal
Proposal
 
CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3
 
#3 OOP.pptx
#3 OOP.pptx#3 OOP.pptx
#3 OOP.pptx
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 
Modul delphi 7
Modul delphi 7Modul delphi 7
Modul delphi 7
 
Modul delphi-7
Modul delphi-7Modul delphi-7
Modul delphi-7
 
modul-delphi-7.pdf
modul-delphi-7.pdfmodul-delphi-7.pdf
modul-delphi-7.pdf
 
Modul 1 Algo
Modul 1 AlgoModul 1 Algo
Modul 1 Algo
 

More from KuliahKita

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
KuliahKita
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
KuliahKita
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
KuliahKita
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
KuliahKita
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
KuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
KuliahKita
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
KuliahKita
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
KuliahKita
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
KuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
KuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
KuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
KuliahKita
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
KuliahKita
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
KuliahKita
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
KuliahKita
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
KuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
KuliahKita
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
KuliahKita
 

More from KuliahKita (20)

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 

OOP - Interface

  • 1. Interface Pemrograman Berorientasi Objek Georgius Rinaldo dodo@kuliahkita.com
  • 2. Pendahuluan Jika kelas dianalogikan dengan sebuah komputer, terdapat keyboard dan mouse untuk berinteraksi dengan pengguna. Untuk kasus kelas, supaya sebuah kelas dapat berinteraksi dengan objek lainnya digunakan method yang didefinisikan pada dirinya. Method inilah yang merupakan interface yang menjadi alat penghubung dan komunikasi kelas dengan dunia luar.
  • 3. Definisi Jika dalam pemrograman, interface adalah kelompok dari method yang tidak mengandung body. Method pada interface ini hanya dideklarasi. Untuk dapat mengimplementasi dan menggunakannya, perlu disertakan pada sub-kelas tempat kumpulan method itu akan dipakai.
  • 4. Mengapa Interface? Interface adalah programming tool yang mampu memisahkan definisi objek dari implementasi method. Alasan penggunaan interface antara lain: 1. Cocok untuk aplikasi yang membutuhkan kemungkinan implementasi fungsional yang berbeda yang tidak berkaitan dengan objek 2. Dapat mengimplementasi method tanpa perlu menurunkan dari basis kelasnya (inheritance)
  • 5. Contoh Implementasi public interface Kebutuhan { // misalkan kita definisikan interface untuk kelas Hewan public void makan(); public void minum(); } public class Kucing implements Kebutuhan { // kelas kucing akan memakai interface Kebutuhan public void makan() { System.out.println("Nom nom nom"); // implementasikan method dari interface } public void minum() { System.out.println("gluk gluk gluk"); // implementasikan method dari interface } }
  • 6. Penjelasan Dalam contoh tersebut dapat dilihat bahwa kelas “Kucing” akan mengimplementasi method-method yang terdapat pada interface Kebutuhan. Perlu diperhatikan bahwa semua method yang ada pada interface wajib didefinisikan pada kelas yang menggunakannya.