Pemrograman Lanjut. Interface

dokumen-dokumen yang mirip
Pemrograman Web. Object Oriented Programming in PHP 5

Konsep Dasar Pemrograman Berorientasi Objek

CSG2H3 Object Oriented Programming INTERFACE -RSM-

ABSTRACT CLASS. Imam Fahrur Rozi

Pemrograman Berorientasi Object. IMade Suartana, S.Kom, M.Kom

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

ABSTRACT & INTERFACE. Pemrograman Lanjut Herman Tolle

Pemrograman Berorientasi. Inheritance

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

Pemrograman Lanjut. Class : Deeper Look 2

Pemrograman Berbasis Objek. Interface. Politeknik Elektronika Negeri Surabaya

(INHERITANCE) Nurochman

Pemrograman Berorientasi. Abstract & Interface

Polymorphism (Polimorfisme)

CSG2H3 Object Oriented Programming. Inheritance -RSM-

Gambar 1: Hirarki class

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

Inner Class adalah class yang berada (didefinisikan) di dalam sebuah Class

Pewarisan, Polimorfisme, dan Interface

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

Pemrograman Lanjut Class and Object PTIIK

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

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

7. Analisis Kebutuhan - 1 (System Actors & System Use Cases )

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Pemrograman Lanjut Review Class dan Object PTIIK

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

KESASTRAAN MELAYU TIONGHOA DAN KEBANGSAAN INDONESIA: JILID 2 FROM KPG (KEPUSTAKAAN POPULER GRAMEDIA)

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

ANALISIS CAPAIAN OPTIMASI NILAI SUKU BUNGA BANK SENTRAL INDONESIA: SUATU PENGENALAN METODE BARU DALAM MENGANALISIS 47 VARIABEL EKONOMI UNTU

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO

ABSTRACT CLASS & INTERFACE

Bahasa Pemrograman 2.

Composition dan Inheritance

MATERI 3a Pemrograman Berorientasi Objek (S3)

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI.

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

Inheritance dan Kata Kunci static

ABSTRAK. Universitas Kristen Maranatha

Line VS Bezier Curve. Kurva Bezier. Other Curves. Drawing the Curve (1) Pertemuan: 06. Dosen Pembina Danang Junaedi Sriyani Violina IF-UTAMA 2

Addition of beneficiary for other currency than INR

Outline. Struktur Data & Algoritme (Data Structures & Algorithms) Pengantar. Definisi. 2-3 Trees

Nama Soal Pembagian Ring Road Batas Waktu 1 detik Nama Berkas Ringroad[1..10].out Batas Memori 32 MB Tipe [output only] Sumber Brian Marshal

Inheritance (Pewarisan) Pengertian dasar inheritance

IKG2I4 / Software Project I

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

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

Pemrograman Berbasis Objek Inheritance

Pemrograman Lanjut. Class and Object

E VA D A E L U M M A H K H O I R, M. A B. P E R T E M U A N 2 A N A

Pertemuan 4 Halaman 1/1. Class Inheritance

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

Keseimbangan Torsi Coulomb

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berbasis Objek GENERIC. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Konsep Objek Oriented

KUM 3 IMPLEMENTASI LIST

Bahasa Pemrograman :: Polimorfism and Abstraction

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

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

Algoritma Pemrograman [BS204]

Inheritance. Topik 5/17/2013

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

ABSTRACT CLASS DAN INTERFACE

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

TESIS MAGISTER. Oleh : Aan Heryadi Zulihadi Saputra

Bahasa Pemograman II. Object Oriented Programming

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Practical Communication Skill: dalam Bisnis, Organisasi, dan Kehidupan (Indonesian Edition)

KONSEP OOP: POLYMORPHISM

ABSTRAK. i Universitras Kristen Maranatha

Boxing & AutoBoxing Java Collection Framework. Collection List Map Set. Generics vs Inheritance

Subnetting & CIDR. Fakultas Rekayasa Industri Institut Teknologi Telkom

TIF APPLIED MATH 1 (MATEMATIKA TERAPAN 1) Week 3 SET THEORY (Continued)

Penjelasan Uji Paired T Test Manual

PEMROGRAMAN BERORIENTASI OBJEK LANJUT

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Monitor. Process Synchronization. SISTIM OPERASI (IKI-20230) ProcessSynchronization Ch. 6. Johny Moningka

Covered Topics. Course Map OOP Concept

Rekayasa Perangkat Lunak Rekayasa Kebutuhan. Teknik Informatika UNIKOM

KONSEP OOP: PEWARISAN / INHERITANCE

HTB (Hierarchical Token Bucket) Queue Tree-System Mikrotik user Meeting Jakarta, Indonesia(2016)

Connection Oriented. Kholid F.

RAHASIA CERMAT & MAHIR MENGUASAI AKUNTANSI KEUANGAN MENENGAH (INDONESIAN EDITION) BY HERY HERY

KONSEP OOP: POLYMORPHISM

Konsep Pemrograman Berbasis Obyek

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Sistem Informasi. Soal Dengan 2 Bahasa: Bahasa Indonesia Dan Bahasa Inggris

Jobsheet 09. Overloading and Overriding Method

Dependent VS independent variable

Rahasia Cermat & Mahir Menguasai Akuntansi Keuangan Menengah (Indonesian Edition)

Java Operators. Nurochman

Like mother, like daughter... [common saying]

ABSTRAK PERANCANGAN BUKU SEBAGAI SARANA INFORMASI TENTANG MANFAAT PENCAK SILAT UNTUK ANAK UMUR 6-10 TAHUN. Oleh Irene NRP

Transkripsi:

Pemrograman Lanjut Interface PTIIK - 2014

2 Objectives Interfaces Defining an Interface How a class implements an interface Public interfaces Implementing multiple interfaces Extending an interface

3 Introduction Java has single inheritance, only. This means that a child class inherits from only one parent class. Usually this is all you need. But sometimes multiple inheritance would be convenient. Interfaces give Java some of the advantages of multiple inheritance without the disadvantages. Interfaces are crucial to GUI programming

4 Interface An interface describes aspects of a class other than those that it inherits from its parent. An interface is a set of requirements that the class must implement. An interface is a list of constants and method declarations. The method declarations DO NOT include an implementation (there is no method body). A class that implements an interface must implement each of the methods listed in the interface.

5 Interface A class can extend one parent class to inherit the methods and instance variables of that parent. A class can also implement an interface to gain additional methods and constants. However, the additional methods must be explicitly written as part of the class definition. The interface is a list of requirements that the class definition must explicitly meet (through code, not through inheritance).

6 Interface Definition An interface definition looks like this: A method declaration is simply an access modifier, a return type, and a method signature followed by a semicolon. This looks somewhat like a class definition. But no objects can be constructed from it.

7 Objects can be constructed from a class that implements an interface. A class implements an interface by doing this: A class always extends just one parent but may implement several interfaces.

8 Example interface A method in an interface cannot be made private. A method in an interface is public by default. The constants in an interface are public static final by default.

9 The second interface (default) is the preferred way to define an interface. The defaults are assumed and not explicitly coded. A class that implements an interface must implement each method in the interface. Methods from the interface must be declared public in the class. Constants from the interface can be used as if they had been defined in the class. Constants should not be redefined in the class.

Inspect the interface. Is it correct? 10

11 Implementing an Interface A class definition must always extend one parent, but it can implement zero or more interfaces: The body of the class definition is the same as always. However, since it implements an interface the body must have a definition of each of the methods declared in the interface.

12 Implementing an Interface The class definition can use access modifiers as usual. Here is a class definition that implements three interfaces: Now BigClass must provide a method definition for every method declared in the three interfaces.

13 Implementing an Interface Here is another class definition: Any number of classes can implement the same interfaces.

14 Interface as a Type An interface can be used as a data type for a reference variable. Since Toy and Book implement Taxable, they can both be used with a reference variable of type Taxable:

15 Public Interfaces It is OK if two interfaces ask for the same method. A class that implements both interfaces only needs to provide one complete method definition to satisfy both interfaces. An interface can be made public. In fact, this is usually what is done. A public interface can be implemented by any class in any file. Many graphical user interface components implement public interfaces. You must use them to work with the GUI features of Java.

16 Hierarchy of Interfaces An interface can be an extension of another interface (but not an extension of a class) A complex hierarchy of interfaces can be constructed using this feature. This is an advanced feature which you will probably not need to use.

17 Hierarchy of Interfaces Contohnya, misal kita punya dua interface StudentInterface dan PersonInterface. Jika StudentInterface meng-extend PersonInterface, maka ia akan mewariskan semua deklarasi method dalam PersonInterface

18 Interface vs. Abstract Class Method interface tidak punya tubuh Sebuah interface hanya dapat mendefinisikan konstanta dan abstract method Interface tidak langsung mewariskan hubungan dengan class istimewa lainnya, mereka didefinisikan secara independent.

19 Interface vs. Class Bagaimanapun, Anda tidak dapat membuat instance dari sebuah interface. Contohnya: Interface maupun class dapat mendefinisikan method. Sebuah interface tidak punya sebuah kode implementasi sedangkan class memiliki salah satunya

20 Membuat Interface Mari kita ambil contoh class Line dimana berisi method yang menghitung panjang dari garis dan method yang membandingkan object Line ke object dari class yang sama. Sekarang, misalkan kita punya class yang lain yaitu MyInteger dimana berisi method yang membandingkan object MyInteger ke object dari class yang sama.

21 Membuat Interface Kedua class tersebut mempunyai method yang mirip yaitu membandingkan suatu object dari object lain dalam tipe yang sama, tetapi mereka tidak berhubungan sama sekali. Supaya dapat menjalankan cara untuk memastikan bahwa dua class tersebut mengimplementasikan beberapa method dengan tanda yang sama, kita dapat menggunakan sebuah interface. Misal : interface Relation yang mempunyai deklarasi method pembanding.

Interface yang mendefinisikan hubungan antara dua object menurut urutan asli dari object. 22

23 Penggunaan Interface Penggunaan interface, kita gunakan kata kunci implements. Contohnya,

24 Note Ketika class Anda mencoba mengimplementasikan sebuah interface, selalu pastikan bahwa Anda mengimplementasikan semua method dari interface, jika tidak, Anda akan menemukan kesalahan

25 Hubungan dari Interface ke Class Class dapat mengimplementasikan sebuah interface selama kode implementasi untuk semua method yang didefinisikan dalam interface tersedia Class hanya dapat meng-extend SATU superclass, tetapi dapat meng-implementasikan BANYAK interface

26 Hubungan dari Interface ke Class class yang mengimplementasikan interface class yang meng-extend satu superclass dan mengimplementasikan sebuah interface

27 Note Sebuah interface bukan bagian dari hirarki pewarisan class. Class yang tidak berhubungan dapat mengimplementasikan interface yang sama

28 Latihan Buat interface MakhlukHidup Makan Berjalan Bersuara Buat interface Identitas TampilkanNama TampilkanUmur Buat class Manusia dan Hewan Manusia mengimplementasikan interface MakhlukHidup dan Identitas Hewan hanya mengimplementasikan MakhlukHidup

afif.supianto@ub.ac.id 081 331 834 734 / 088 160 127 40