Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 11

dokumen-dokumen yang mirip
PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

Percobaan 5 Paket dan Import, Interface

Pemrograman Berorientasi. Abstract & Interface

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Bahasa Pemrograman 2.

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

Polymorphism (Polimorfisme)

Tujuan. Pengertian Interface Mendeklarasikan Interface Pewarisan Interface Menggunakan Interface

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

Pertemuan 4 Halaman 1/1. Class Inheritance

PEMROGRAMAN BERORIENTASI OBJEK

PEMAHAMAN DASAR DASAR JAVA

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY

Paket dan Interface. Nur Hasanah, M.Cs

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

JOBSHEET 3 CLASS DAN OBJEK

ABSTRACT CLASS DAN INTERFACE

CLASS, METHOD DAN MODIFIER

JOBSHEET POLIMORFISME

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Gambar 1: Hirarki class

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Membuat dan Menggunakan Class

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

PEMROGRAMAN BERORIENTASI OBJEK

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

Algoritma Pemrograman 1

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Pemrograman Berorientasi. Polimorfisme dan Binding

Bahasa Pemrograman :: Polimorfism and Abstraction

PERTEMUAN 3 OBJEK DAN CLASS

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Chapter 10 Polimorphism

Pewarisan, Polimorfisme, dan Interface

Inheritance dan Kata Kunci static

MODUL 1 PENGENALAN OOP

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

Pemrograman Berorientasi Objek

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

:: abstract class + interface. :: abstract class

Inheritance (Pewarisan) Pengertian dasar inheritance

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

3.1 Contoh Program Java Sederhana

2 TIPE DATA DAN VARIABEL

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

PEMROGRAMAN BERORIENTASI OBJEK

ABSTRACT CLASS. Imam Fahrur Rozi

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

2 Class dan Object (1)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

KONSEP OOP: PEWARISAN / INHERITANCE

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

DASAR PEMOGRAMAN JAVA

Pemrograman Berorientasi. Inheritance

Dalam penulisan sebuah kelas di java, ada beberapa aturan yang biasanya dilakukan. Nama kelas tidak menggunakan tanda spasi, dash (-) dan tanda lain.

BAB II VARIABEL DAN TIPE DATA

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Array. Pengantar. int a, b, c, d, e;

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Modul Bahasa Pemrograman 1

Bahasa Pemrograman 2.

Modul II Object Oriented Programming

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Obyektif : KONTROL ALUR PROGRAM

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Pemrograman Berorientasi Objek Polimorphisme dan Serious Polimorphisme. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

Class dan Object. PBO/Java/Ayuliana/Revisi

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

Konsep Dasar Pemrograman Berorientasi Objek

(INHERITANCE) Nurochman

PERTEMUAN VII Multithreaded Programming. Praktikan mampu membuat program sederhana mengenai threading

Konsep Objek Oriented

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

KONSEP OOP: PEWARISAN / INHERITANCE

Konsep Pemrograman Berbasis Obyek

Gambar 1. Deklarasi Interface MouseListener

SUMBER BELAJAR PENUNJANG PLPG

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Pewarisan atau Inheritance

ABSTRACT & INTERFACE. Pemrograman Lanjut Herman Tolle

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

BAHASA PEMROGRAMAN JAVA

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

Pemograman Berorientasi Objek

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

IKG2I4 / Software Project I

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

MODUL 1. Class, Object, Constructor dan Method

Algoritma dan Pemrograman FUNGSI

Transkripsi:

INTERFACE Interface adalah cara memutuskan hubungan antara method dengan class hirarki. Dengan cara ini, maka mungkin dibuat lebih dari satu class yang tidak berhubungan dengan dalam struktur class hirarki yang mengimplementasi satu interface yang sama sehingga memiliki sekumpulan method yang sama dan dapat diakses dengan cara yang sama pula. Pendeklarasian Interface Bentuk umum interface : access_specifier interface namainterface{ access_specifier tipe_data namvariabel1=value; dst access_specifier tipe_data namamethod1(parameter) dst Aturan mengenai pendeklarasian interface : 1. Access specifier yang dapat digunakan hanya public atau tidak ada sama sekali. 2. Semua property dalam interface bersifat static final. Oleh karena itu kita harus langsung memberikan nilai. 3. Semua method tidak memiliki implementasi, mirip dengan method abstract. 4. Kita tidak dapat membuat instance dari interface secara langsung dengan perintah new. Contoh pendeklarasian interface : interface buku{ Penggunaan Interface Interface digunakan dengan cara mengimplementasikannya ke suatu class dengan menggunakan kata kunci implements. Bentuknya : access_specifier class namaclass implements namainterface1,..,namainterfacen{ Aturan saat mengimplementasikan interface : 1. Suatu class dapat menggunakan beberapa interface.

2. Dapat terjadi lebih dari satu interface yang diimplementasikan dalam suatu class, memiliki method yang sama. 3. Semua method yang diimplementasikan harus dideklarasikan sebagai public. 4. Jika tidak semua method yang dideklarasikan dalam interface diimplementasikan oleh class implementasinya, maka class tersebut harus dideklarasikan sebagai abstrak dengan menggunakan kata kunci abstract. Contoh penggunaan interface : interface infrared{ void kirimdatainfrared(string data); interface bluetooth{ void kirimdatabluetooth(string data); // contoh deklarasi class yang menggunakan interface class handphone implements infrared,bluetooth{ // harus public public void kirimdatainfrared(string data){ // method internal milik class ini sendiri public void dialnomor(string no){ /* class berikut harus dideklarasikan abstrak karena tidak membuat implementasi dari method yang ada pada intrerface infrared dan bluetooh*/ abstract class PDS implements bluetooth{ //tidak ada implementai dari interface bluetooth Variabel Interface Dapat Mengakses Objek Implementasinya Contoh program : class perangkatelektronik{ class alatkomunikasi extends perangkatelektronik{ class mobilephone extends alatkomunikasi{

class komputer extends perangkatelektronik{ class mobile extends komputer{ interface bluetooth{ void kirimdatabluetooth(string data); class handphone extends mobilephone implements bluetooth{ method dari interface bluetooth System.out.println( data bluetooth diterima oleh handphone : + data); class pda extends mobile implements bluetooth{ method dari interface bluetooth System.out.println( data bluetooth diterima oleh pda : + data); class pengontrolbluetooth{ public void kiriminformasilewatbluetooth(bluetooth alat, String data){ alat.kirimdatabluetooth(data); class pengguna{ handphone hp=new handphone(); pda pda1=new pda(); pengontrolbluetooth bt=new pengontrolbluetooth(); bt.kiriminformasilewatbluetooth(hp, testing hp ); bt.kiriminformasilewatbluetooth(pda1, testing pda ); Pewarisan Pada Interface Pewarisan pada interface berarti semua class yang mengimplementasi interface hasil pewarisan tersebut harus mengimplementasikan semua method yang terkandung dalam interface tersebut beserta semua method yang terdapat dalam interface darimana interface tersebut diturunkan. Contoh : interface a{ void method1(); void method2(); interface b{

void method3(); void method4(); class implementasi implements b{ public void method1(){ system.out.println( implementasi method1 ); public void method2(){ system.out.println( implementasi method2 ); public void method3(){ system.out.println( implementasi method3 ); public void method4(){ system.out.println( implementasi method4 ); class demointerface{ implementasi impl=new implemetasi(); impl.method1(); impl.method2(); impl.method3(); impl.method4(); Mengetahui Tipe Data Pada Saat Eksekusi Program Terkadang, pada saat eksekusi program sedang berlangsung, program perlu mengetahui tipe data dari suatu objek yang sedang dimanipulasi. Contoh : class a{ public void method1(){ class b extends a{ //method milik class b public void methodb(){ class c extends a{ //method milik class c public void methodc(){ class eksekusi{

Boolean kondisi=false; a vara; if(vara instanceof b){ //lakukan casting ketipe data yang sebenarnya dan panggil method yang diinginkan b varb=(b) vara; varb.methodb(); else { //lakukan casting ketipe data yang sebenarnya dan panggil method yang diinginkan c varc=(c) vara; varc.method(); Instanceof digunakan untuk memeriksa apakah suatu variabel sedang mereferensi suatu class, dengan sintaks : var instanceof data_type