Pemrograman Berorientasi Obyek dengan JAVA Interface

Slides:



Advertisements
Presentasi serupa
PERTEMUAN 4 PEMROGRAMAN API OOP Concept mudafiqriyan.com.
Advertisements

Nur Hayatin, S.ST Referensi : Gunadarma University.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Inheritance (Pewarisan) As’ad Djamalilleil
Pemrograman JAVA (TIB09)
Abstract & Interface As’ad Djamalilleil
Inheritance Ery Setiyawan Jullev A.
ABSTRACT CLASS & INTERFACE
Inheritance (Pewarisan)
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
INTERFACE & ABSTRACT CLASS
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Advanced Class 2 Pertemuan 11 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Pemrograman Berbasis Obyek
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Encapsulation, Inheritance, polymorphism, dan interface
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Pewarisan, Polimorfisme, dan Interface
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Pemrograman Berorientasi Obyek Oleh Tita Karlita
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
Abstract Class.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Object Oriented Programming with JAVA 2011/2012
Algoritma dan Struktur Data
INTERFACE & ABSTRACT CLASS Object Oriented Programming with JAVA 2011/2012.
Method, Array dan String
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Pemrograman Berorientasi Obyek (PBO)
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Kelas Lanjut 2 Oleh Tita Karlita.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Algoritma &Pemrograman 1
Pertemuan 6 PEWARISAN AND POLYMORPHISM
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Access Modifier.
Inheritance dan Kata Kunci static
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Method & Constructor METHOD.
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Abstract Class.
Outline: Abstract Class Interface Boxing dan Unboxing
MODIFIER JAVA.
POLYMORPHISM.
Algoritma & Pemrograman 1
Pemrograman Berorientasi Objek
Enkapsulasi, Accessor Method, Mutator Method
Kelas Abstrak dan Interface
Association, Composition dan Inheritance
MEMBUAT CLASS SENDIRI 2.
As’ad Djamalilleil Abstract & Interface As’ad Djamalilleil
Matakuliah : M0864/Programming I
Membuat Kelas.
Inheritance.
Inheritance (Turunan)
Pemrograman Berorientasi Object
Pemrograman Berorientasi Object
Interface pada Java Untuk memahami lebih mudah, interface sekumpulan dari method-method yang dibuat tapi belum ada operasi di dalam tubuh method tersebut,
Polimorphism Dosen Pengampu : Nur Iksan.
Pemrograman Berorientasi Object
Inisiasi Class dan Object
@kovazzevic | SMKN 24 Jakarta
Pertemuan 5 Inheritance
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
Transcript presentasi:

Pemrograman Berorientasi Obyek dengan JAVA Interface Nur Hayatin, S.ST Teknik Informatika – UMM 2011

Sub Topik Deklarasi Interface Interface Modifier Implementasi Interface Hirarki Interface Inheritance pada interface Interface, class, dan abstract class

Interface Menggambarkan cara standart tentang behavior-behavior yang dimiliki oleh class. Berisi method abstract. Untuk model multi inheritance yang mengijinkan sebuah class dapat memiliki lebih dari satu superclass.

Deklarasi Interface Syntax : Contoh : (interface kosong) public interface [InterfaceName] { //beberapa method tanpa body } public interface Facsimile{ }

Contoh Interface public interface Facsimile{ int dotPerInches = 90; boolean dialPhone (String number); void getDocument(int nDoc); boolean sendDocument(int nDoc); void closePhone(); } Interface facsimile memiliki member : 1 konstanta, 4 method abstract.

Komponen Pembentuk Interface Modifier Keyword “interface”. Identifier Merupakan nama interface yang ditentukan oleh programmer. Body interface Berisi method abstract. Atau bisa juga ditambahkan konstanta.

Interface Modifier Jenis modifier yang dapat ditambahkan pada interface : Public Protected Private Static Abstract Interface dapat memiliki member berupa interface sendiri. Secara implisit member-interface tersebut akan bertipe public dan static.

Public Interface yang memiliki modifier public dapat diakses dimanapun, diluar maupun didalam package yang sama dengan class/interface yang mengakses. Contoh : public interface Facsimile{ }

Protected Modifier protected hanya berlaku untuk member-interface yang ada didalam sebuah class. Member-interface yang bertipe protected akan dapat diakses didalam subclass, baik didalam maupun diluar package. Contoh : public class Printer{ protected interface Facsimile{ }

Private Berlaku untuk member-interface yang ada didalam sebuah class. Member-interface yang bertipe private hanya dapat diakses oleh class yang memilikinya. Contoh : public class Printer{ private interface Nozzle{ }

Static Berlaku untuk member-interface yang ada didalam sebuah class. Jika member-interface berada didalam class maka secara implisit selalu static, sehingga akan diinisialisasi sekali saja oleh compiler yaitu pada saat class/interface yang memilikinya diinisialisasi.

Abstract Semua interface (termasuk member-interface) secara implisit selalu abstract. Karena interface ditujukan untuk menyimpan anggota berupa method abstract. Method abstract adalah method yang hanya berupa deklarasi saja. Method ini akan dideklarasi ulang/diimplementasi pada class yang menggunakan interface tersebut.

Implementasi Interface dapat diimplementasikan oleh sebuah class. Implementasi interface menggunakan keyword “implements”. Syarat : seluruh method abstract yang ada pada interface harus dideklarasi ulang didalam class yang mengimplementasikannya. Syntax : public class [className] implements [interfaceName] { //beberapa kode disini }

Contoh : Implementasi Interface public class Printer implements Facsimile{ boolean dialPhone (String number){ return true; } void getDocument(int nDoc){ } boolean sendDocument(int nDoc){ void closePhone(){ } } implements Class Printer melakukan implements terhadap Facsimile sehingga didalamnya dideklarasi ulang seluruh method abstract yang dimiliki oleh Facsimile.

Multi-implements Sebuah class dapat melakukan implements lebih dari satu interface. Contoh : Class Person implements terhadap 3 interface sekaligus, yaitu : PersonInterface, LivingThing dan WhateverInterface. class Person implements PersonInterface,LivingThing, WhateverInterface { //beberapa kode disini }

Multi-implements Multi-implements dapat menyelesaikan permasalahan multiple inheritance yang tidak diperbolehkan terjadi pada extends class. Gambaran multi-implements : Interface 1 Interface 2 Interface n class

Hirarki Interface Superinterface interface yang letaknya diatas interface lain. Subinterface interface yang letaknya dibawah interface lain. Super interface Sub interface

Inheritance pada Interface Interface dapat memiliki hubungan inheritance antar mereka sendiri. Menggunakan keyword “extends”. Contoh : interface PersonInterface merupakan superinterface dari student interface. public interface PersonInterface { . . . } public interface StudentInterface extends PersonInterface {

Implements SubInterface Sebuah class yang mengimplementasikan subinterface wajib mendeklarasi ulang seluruh method yang ada pada subinterface tersebut dan juga method yang ada pada superinterface-nya. Contoh : Karena StudentInterface merupakan subclass dari PersonInterface maka class Mahasiswa harus mendeklarasi ulang semua method abstract yang dimiliki oleh kedua interface tersebut. Class Mahasiswa implements StudentInterface { . . . }

Interface & Class Persamaan : Perbedaan : Berupa type data, sehingga interface dapat digunakan ditempat dimana sebuah class dapat digunakan (berhubungan dengan akses modifier) Perbedaan : Tidak dapat membuat object dari interface Tidak memiliki segala implementasi dari method

Interface & Abstract Class Persamaan : Bertipe abstract Memiliki method abstract Perbedaan : Interface hanya berisi method abstract Variabel yang dideklarasikan didalam interface merupakan constanta Interface dapat diimplemetasikan secara multi-inheritance

Kesimpulan Untuk membuat interface keyword yang dipakai adalah interface. Sedangkan untuk menggunakannya keyword yang dipakai adalah implements. Interface dapat digunakan untuk mengatasi permasalah multiple inheritance pada java.