pemrograman berorientasi obyek dengan java interface
Download
Skip this Video
Download Presentation
Pemrograman Berorientasi Obyek dengan JAVA Interface

Loading in 2 Seconds...

play fullscreen
1 / 22

Pemrograman Berorientasi Obyek dengan JAVA Interface - PowerPoint PPT Presentation


  • 193 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Pemrograman Berorientasi Obyek dengan JAVA Interface' - gudrun


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
pemrograman berorientasi obyek dengan java interface

Pemrograman Berorientasi Obyek dengan JAVAInterface

NurHayatin, S.ST

TeknikInformatika – UMM

2011

sub topik
Sub Topik
  • Deklarasi Interface
  • Interface Modifier
  • Implementasi Interface
  • Hirarki Interface
  • Inheritance pada interface
  • Interface, class, dan abstract class
interface
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
Deklarasi Interface
  • Syntax :
  • Contoh : (interface kosong)

public interface [InterfaceName] {

//beberapa method tanpa body

}

public interface Facsimile{

}

contoh interface
Contoh Interface
  • Interface facsimile memiliki member : 1 konstanta, 4 method abstract.

public interface Facsimile{

intdotPerInches = 90;

booleandialPhone (String number);

void getDocument(intnDoc);

booleansendDocument(intnDoc);

void closePhone();

}

komponen pembentuk interface
Komponen Pembentuk Interface
  • Modifier
  • Keyword “interface”.
  • Identifier

Merupakannama interface yang ditentukanoleh programmer.

  • Body interface

Berisi method abstract. Ataubisajugaditambahkankonstanta.

interface modifier
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
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
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
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
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
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
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]

{

//beberapakodedisini

}

contoh implementasi interface
Contoh : Implementasi Interface

public class Printer implements Facsimile{

booleandialPhone (String number){

return true; }

void getDocument(intnDoc){ }

booleansendDocument(intnDoc){

return true; }

void closePhone(){ }

}

  • Class Printer melakukan implements terhadap Facsimile sehingga didalamnya dideklarasi ulang seluruh method abstract yang dimiliki oleh Facsimile.
multi implements
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 implements1
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
Hirarki Interface
  • Superinterface

interface yang letaknya diatas interface lain.

  • Subinterface

interface yang letaknya dibawah interface lain.

Super interface

Sub interface

inheritance pada 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
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
Interface & Class
  • Persamaan :
    • 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
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
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.
ad