Interface Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.

Slides:



Advertisements
Presentasi serupa
Menggambarkan Data: Tabel Frekuensi, Distribusi Frekuensi, dan Presentasi Grafis Chapter 2.
Advertisements

Kapasitor dan Dielektrik
INTRO (TO BPOS). What is BPOS? Apakah BPOS itu? •BPOS = (Microsoft) Business Productivity Online Suite (Service) •adalah sebuah layanan online Microsoft,
Dasar dasar GUI programming di Java
Algoritma & Pemrograman #10
Pemrograman Visual. Pernyataan IF…THEN…ELSE Pernyataan ini hanya memeriksa apakah suatu blok kode program dapat dieksekusi atau tidak. Jika kondisi pernyataan.
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
PERULANGANPERULANGAN. 2 Flow of Control Flow of Control refers to the order that the computer processes the statements in a program. –Sequentially; baris.
Ilmu Komputer, FMIPA UGM
Could not load an object because it is not avaliable on this machine. Tidak dapat memuat sebuah benda karena tidak tersedia pada mesin ini.
JAVA CLASS Bahasa Pemrogramam BAHASA PEMROGRAMAN PERTEMUAN #9.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Praktikum 9 Pemrograman Berbasis Obyek
Array
ABSTRACT CLASS Imam Fahrur Rozi.
Function, Procedure, Unit
Abstract Class & Interface
AUSTRALIA INDONESIA PARTNERSHIP FOR EMERGING INFECTIOUS DISEASES 3. MERAPIKAN DATA.
Pemrograman JAVA (TIB09)
TRAVERSING BINARY TREE
Workshop SCS: Java Game Programming
Sprite Setiap objek dalam game yang memiliki gambar dan karakteristik.
Abstract & Interface As’ad Djamalilleil
Operator dan Assignment Pertemuan 3 Pemrograman Berbasis Obyek Oleh Tita Karlita.
ASSALAMU’ALAIKUM Wr.Wb I will be presenting on how to make ice cream (Assalamu'alaikum Wr.Wb Saya akan menyajikan tentang cara untuk membuat es krim) Name:M.
Person 19 || Marty Rori 1. Apa yang Buruk Tentang Menggunakan? Vairables global? 2 tidak aman!  Jika dua atau lebih programmer bekerja sama dalam program,
MEMBUAT DATABASE LEWAT KODE PROGRAM
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
INHERITANCE.
Method.
Inheritance Ery Setiyawan Jullev A.
ABSTRACT CLASS & INTERFACE
POLIMORFISM Ery Setiyawan Jullev A.
INTERFACE & ABSTRACT CLASS
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
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Pertemuan : Object Oriented Programming
Pemrograman Berorientasi Obyek dengan JAVA Interface
Desain Berorientasi object
07 Advanced Class Features
Linear Data Structures (Queue)
INTERFACE & ABSTRACT CLASS Object Oriented Programming with JAVA 2011/2012.
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma &Pemrograman 1
MATERI IV OOP (Object Oriented Programming) Chapter II.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Access Modifier.
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
@kovazzevic | SMKN 24 Jakarta
Abstract Class.
Algoritma & Pemrograman 1
Kelas Abstrak dan Interface
Matakuliah : M0864/Programming I
Exception Handling, Package, Abstract Class & Interface
Java array.
INHERITANCE SUSSI.
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,
Java array.
Pemrograman berorientasi objek
Transcript presentasi:

Interface Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010

Abstract Class Abstract class – Sebuah class yang tidak bisa diinstansiasi.

Abstract Class Class wajib dideklarasikan sebagai class abstrak ketika didalamnya terdapat method abstrak. Method abstrak adalah method yang hanya dideklarasikan tapi tidak mempunyai implementasi.

Abstract Class Method abstract – Untuk membuat abstract method, tulis saja deklarasi method tanpa body dan gunakan keyword abstract. Sebagai contoh, public abstract void someMethod();

Contoh Abstract Class public abstract class LivingThing { public void breath(){ System.out.println("Living Thing breathing..."); } public void eat(){ System.out.println("Living Thing eating..."); } /** * abstract method walk * Kita ingin method ini di-overrride oleh subclass dari * LivingThing */ public abstract void walk(); }

Abstract class Ketika sebuah class meng-extends abstract class LivingThing, diwajibkan meng-override abstract method walk(), jika tidak, subclass tersebut juga akan menjadi abstract class, dan oleh karena itu tidak bisa diinstansiasi. Sebagai contoh, public class Human extends LivingThing { public void walk(){ System.out.println("Human walks..."); }

interface Interface – Jenis khusus dari blok yang terdiri dari sekumpulan method abstrak yang tidak memiliki implementasi. – Selalu bertipe abstrak meskipun secara eksplisit tidak dideklarasikan abstrak. – Semua anggota dari interface secara implisit selalu public sehingga dapat diakses dari dalam atau luar package. – Semua field dalam interface selalu public static final.

interface Untuk membuat sebuah interface, kita tulis: public interface [InterfaceName] { //beberapa method tanpa body }

interface Contoh : interface Scanner{ int dpi = 120; boolean color = false; }

Membuat interface ● Sebagai contoh, mari buat sebuah interface yang mendefinisikan hubungan antara dua object sesuai dengan pesanan dari object. public interface Relation { public boolean isGreater( Object a, Object b); public boolean isLess( Object a, Object b); public boolean isEqual( Object a, Object b); }

Membuat interface ● Untuk menggunakan interface, kita gunakan keyword implements ● Sebagai contoh, /* Class ini menjelaskan segment garis */ public class Line implements Relation { private double x1; private double x2; private double y1; private double y2; public Line(double x1, double x2, double y1, double y2){ this.x1 = x1; this.x2 = x2; this.y1 = y1; this.y2 = y2; }

Membuat interface public double getLength(){ double length = Math.sqrt((x2-x1)*(x2-x1) + (y2-y1)* (y2-y1)); return length; } public boolean isGreater( Object a, Object b){ double aLen = ((Line)a).getLength(); double bLen = ((Line)b).getLength(); return (aLen > bLen); } public boolean isLess( Object a, Object b){ double aLen = ((Line)a).getLength(); double bLen = ((Line)b).getLength(); return (aLen < bLen); } public boolean isEqual( Object a, Object b){ double aLen = ((Line)a).getLength(); double bLen = ((Line)b).getLength(); return (aLen == bLen); }

Membuat interface ● Ketika class Anda mencoba untuk mengimplementasikan sebuah interface, pastikan selalu bahwa Anda mengimplementasikan semua method dari interface tersebut, jika tidak, Anda akan mendapatkan kesalahan ini. Line.java:4: Line is not abstract and does not override abstract method isGreater(java.lang.Object,java.lang.Object) in Relation public class Line implements Relation ^ 1 error

Interface vs. Abstract Class Semua interface method tidak memiliki body. Beberapa Abstract class memiliki method dengan implementasi. Interface tidak memiliki segala implementasi dari method. Interface tidak dapat diinstansiasi. Sebagai contoh: PersonInterfacepi = new Person(); //interface Personpc = new Person(); //class PersonInterfacepi = new PersonInterface(); //ERROR!

Meng-extends Class vs. Implementasi interface ● Sebuah class hanya bisa meng-EXTENDS SATU superclass, tetapi juga bisa meng-IMPLEMENTASIKAN BANYAK interface ● Sebagai contoh: public class Person implements PersonInterface, LivingThing, WhateverInterface { //beberapa kode disini }

Meng-extends Class vs. Implementasi interface Contoh lain: public class ComputerScienceStudent extends Student implements PersonInterface, LivingThing { //Beberapa kode disini }

Inheritance antar interface Interface bukanlah bagian dari hirarki class, bagaimanapun juga interface dapat memiliki hubungan inheritance antar mereka sendiri Sebagai contoh: public interface PersonInterface {... } public interface StudentInterface extends PersonInterface {... }

Referensi Jeni 1