Interface.

Slides:



Advertisements
Presentasi serupa
Variabel di Java Variabel merupakan sebuah tempat untuk menyimpan data. Di Java setiap pembuatan variabel harus ditentukan tipe.
Advertisements

- PERTEMUAN 3- INHERITANCE
Abstract Class & Interface
Pemrograman JAVA (TIB09)
Abstract & Interface As’ad Djamalilleil
Modul 1- Review Java.
Pemrograman Berbasis Obyek
- PERTEMUAN 6- INTERFACE
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
Abstract Class.
- PERTEMUAN 4 - PERULANGAN
Pemrograman Berorientasi Obyek dengan JAVA Interface
Object Oriented Programming with JAVA 2011/2012
NAMA : JUMADI Npm : Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan.
Kelas Lanjut 2 Oleh Tita Karlita.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
PAKET DAN IMPORT.
1 Pertemuan 7 INTERFACE Matakuliah: M0074/PROGRAMMING II Tahun: 2005 Versi: 1/0.
Package, Abstract Class, Interface, Java Collection Framework
Access Modifier.
Inheritance dan Kata Kunci static
PBO Daniel Riano Kaparang, S.Kom., M.Cs
POLYMORPHISM (KEBANYAKRUPAAN)
Pemrograman Berorientasi Objek
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
POLYMORPHISM (KEBANYAKRUPAAN)
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
Pengorganisasian Class
BAB ENCAPSULATION ( Enkapsulasi )
BAB 1 PACKAGE (PAKET) Pokok bahasan : 1. Pembuatan paket 2.
MODIFIER JAVA.
POLYMORPHISM.
MENGENAL KEYWORD this, static, final
Pemrograman Berorientasi Objek
Pengorganisasian Class
Teori Pertemuan 8 “Pengorganisasian Class”
INTERFACE Pertemuan 005.
Array dan Argumen Baris Perintah
Kelas Abstrak dan Interface
PPBO.
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
Identifier, Keyword, dan Tipe data
Tipe Data, Variabel, dan Operator
As’ad Djamalilleil Abstract & Interface As’ad Djamalilleil
PACKAGE (FOLDER/DIREKTORI)
PACKAGE (FOLDER/DIREKTORI)
Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator
Matakuliah : M0864/Programming I
Exception Handling, Package, Abstract Class & Interface
Tipe Data, Variabel, dan Operator
Pemrograman Berorientasi Objek
S. Indriani Lestariningati, M.T
Interface Pertemuan 2.
Inheritance (Pewarisan)
Dasar Bahasa Java.
PBO Lanjutan Kelas (Lanjutan).
Pilar Object Oriented Programming
MENGENAL KEYWORD this, static, final
Pemrograman Berorientasi Object
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VII - INHERITANCE.
STUDI KASUS.
Interface pada Java Untuk memahami lebih mudah, interface sekumpulan dari method-method yang dibuat tapi belum ada operasi di dalam tubuh method tersebut,
Pemograman Lanjut M. Failrul Filza, S.Kom
Pilar Object Oriented Programming
Inisiasi Class dan Object
Package, Abstract Class, Interface, Java Collection Framework
Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator
Tipe Data, Variabel, dan Operator
Pemrograman Berorientasi Objek
Transcript presentasi:

interface

Pengertian Interface Interface merupakan mekanisme yang disediakan oleh java yang memungkinkan berbagai konstanta atau menentukan bentuk metode yang dapat digunakan oleh sejunlah kelas. Sekilas tentang interface mirip dengan kelas abstrak, karena kelas abstrak juga menentukan bentuk metode untuk subkelas. Namun interface dapat dibedakan dengan kelas abstrak dalam hal seperti berikut:

Cont’d Kelas abstrak dapat mengandung metode abstrak meupun metode tidak abstrak, sedangkan interface hanya dapat mengandung metode abstrak. Kelas abstrak dapat mendeklarasikan variabel instan, sedangkan interface hanya dapat mendefinisikan konstanta. Kelas abstrak digunakan oleh kelas lain melalui pewarisan (via kata kunci extends), sedangkan interface digunakan oleh kelas lain tidak melalui mekanisme itu.

Mendeklarasikan Interface Interface menyerupai kelas. Perbedaannya, kata kunci interface menggantikan kedudukan kata kunci class. Bentuk pendeklarasiannya adalah seperti berikut: Penentu akses public biasa digunakan dengan tujuan agar interface dapat diakses oleh kelas manapun. Jika tidak ada penetu akses public, interface hanya dapat diakses oleh kelas-kelas yang berada dalam satu paket yang sama Public interface namaInterface{ //metode-tampa implementasi // difenisi konstanta }

Pewarisan Interface Suatu interface juga dapat mewarisi interface yang lain, sperti subkelas mewarisi superkelas. Sebagai contoh: Interface warnalebihlengkap extends intwarna{ Int Abu-Abu=128; }

Menggunakan Interface Sebuah class dapat menggunakan interface melalui kata kunci Implements. Bentuk seperti berikut: Jika interface yang digunakan lebih dari satu, antar-interface dipisahkan oleh tanda koma. Contoh sebagai berikut: Class NamaKelas1 [extends NamaKelas2] Implements Namainterface[NamaInterface2]{ //tubuh kelas }

Cont’d interface IntLampu { public static final int KEADAAN_HIDUP = 1; public static final int KEADAAN_MATI = 0; public abstract void hidupkan(); public abstract void matikan(); } // Akhir interface class Lampu implements IntLampu{ private int statusLampu = 0; public void hidupkan() { if (this.statusLampu == KEADAAN_MATI){ this.statusLampu = KEADAAN_HIDUP; System.out.println("Lampu hidup"); } else { System.out.println("Lampu sudah hidup");

Cont’d public void matikan() { if (this.statusLampu == KEADAAN_HIDUP){ this.statusLampu = KEADAAN_MATI; System.out.println("Lampu mati"); } else { System.out.println("Lampu sudah mati"); } // Akhir kelas public class TesInterface { public static void main(String[] args) { Lampu lampuKamar = new Lampu(); lampuKamar.hidupkan(); lampuKamar.matikan();

Hasil dari Program

Cont’d package bab13; //Berkas: TesInterface2.java interface IntLampuPenyuram extends IntLampu { public static final int POSISI_MAKSIMUM = 10; public static final int POSISI_MINIMUM = 0; public abstract void redupkan(); public abstract void buatLebihTerang(); } // Akhir interface class LampuPenyuram implements IntLampuPenyuram { private int statusLampu = 0; public void hidupkan() { this.statusLampu = POSISI_MAKSIMUM; System.out.print("hidupkan(): "); System.out.print("Lampu hidup. "); System.out.println("Posisi tombol: " + this.statusLampu); } public void matikan() { this.statusLampu = POSISI_MINIMUM; System.out.print("matikan(): "); System.out.println("Lampu mati "); public void redupkan() { if (this.statusLampu != POSISI_MINIMUM) this.statusLampu--;

Cont’d System.out.print("redupkan(): "); if (this.statusLampu == POSISI_MINIMUM) System.out.println("Lampu mati "); else { System.out.print("Lampu hidup. "); System.out.println("Posisi tombol: " + this.statusLampu); } public void buatLebihTerang() { if (this.statusLampu != POSISI_MAKSIMUM) this.statusLampu++; System.out.print("buatLebihTerang(): "); } // Akhir kelas public class TesInterface2 { public static void main(String[] args) { LampuPenyuram lampuKamar = new LampuPenyuram(); lampuKamar.hidupkan(); lampuKamar.redupkan(); lampuKamar.buatLebihTerang(); lampuKamar.matikan();

Hasil dari Program

Terima Kasih