Abstract & Interface As’ad Djamalilleil

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
 public static void main(String[] args) {  int bil1=3;  do {  System.out.print(bil1+",");  bil1=bil1+4;  }  while(bil1
Variabel di Java Variabel merupakan sebuah tempat untuk menyimpan data. Di Java setiap pembuatan variabel harus ditentukan tipe.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Package As’ad Djamalilleil
POLIMORFISME Imam Fahrur Rozi 01.
Struktur Kode Program MIDlet As’ad Djamalilleil
Abstract Class & Interface
Inheritance (Pewarisan) As’ad Djamalilleil
Pemrograman JAVA (TIB09)
Looping (perulangan) As’ad Djamalilleil
Interface Tessy Badriyah, SKom. MT.
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.
Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java.
Method.
Inheritance Ery Setiyawan Jullev A.
ABSTRACT CLASS & INTERFACE
INTERFACE & ABSTRACT CLASS
Advanced Class 2 Pertemuan 11 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Pemrograman Berbasis Obyek
Pemrograman Berorientasi Objek
Encapsulation, Inheritance, polymorphism, dan interface
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Struktur Kode Aplikasi Java (1)
INHERITANCE, POLYMORPHISM, DAN INTERFACE
- PERTEMUAN 6- INTERFACE
As’ad Djamalilleil Function (method) As’ad Djamalilleil
- PERTEMUAN 9 - BERBAGAI KELAS UTILITAS DI JAVA
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
Abstract Class.
- PERTEMUAN 4 - PERULANGAN
Pertemuan : Object Oriented Programming
Pemrograman Berorientasi Obyek dengan JAVA Interface
PELATIHAN JAVA FUNDAMENTAL
07 Advanced Class Features
INTERFACE & ABSTRACT CLASS 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.
PEMROGRAMAN TERSTRUKTUR
DASAR-DASAR PEMROGRAMAN JAVA
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...");
OOP Java - Tj Konsep Dasar OOP.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Kelas Lanjut 2 Oleh Tita Karlita.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
MATERI IV OOP (Object Oriented Programming) Chapter II.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
JAVA APPLET Creating Web Application using Java Applet Introduction to Java (1 st part)
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Pemrograman Berorientasi Objek
Pengorganisasian Class
INTERFACE Pertemuan 005.
ABSTRACT CLASS DAN INTERFACE
Tipe Data, Variabel, dan Operator
Interface.
As’ad Djamalilleil Function (method) As’ad Djamalilleil
As’ad Djamalilleil Abstract & Interface As’ad Djamalilleil
Inheritance (Pewarisan)
Review Materi Java Fundamental
Matakuliah : M0864/Programming I
KELAS & OBJEK SUSSI.
Tipe Data, Variabel, dan Operator
Interface Pertemuan 2.
ABSTRACT CLASS DAN INTERFACE
Pewarisan (Inheritance)
Tipe Data, Variabel, dan Operator
Dian Wahyuningsih, S.Kom., MMSI
Transcript presentasi:

Abstract & Interface As’ad Djamalilleil

Class Abstract Class abstract adalah class yang di dalamnya terdapat class member yang hanya berupa deklarasi abstract function saja dimana function tersebut tidak memiliki definisi Definisi function itu nantinya dibuat pada sub-class dari class abstract tersebut, dengan cara meng-over-ride function yang bersifat abstract itu

Syntax class abstract abstract class NamaClass { //deklarasi atau definisi class member yg //lain bila ada //deklarasi function tanpa definisi abstract tipe namaFunc([prm1, prm2, …]); }

Pada awal class diberi keyword abstract yang menandakan bahwa di dalam class tersebut memiliki function yang bersifat abstract Class member lain dapat ditambahkan bila memang diperlukan Function yang bersifat abstract diawali juga dengan keyword abstract Function abstract tidak memiliki definisi, hanya berupa kepala function dan parameter bila ada

Contoh kode class abstract (10.1) abstract class Mencuci{ boolean sabun; int banyakAir; abstract void cuci(); void menyiram(){ System.out.println("menyiram air"); } class CuciBaju extends Mencuci{ void cuci(){ System.out.println("masukan ke mesin cuci"); System.out.println("tambah sabun"); System.out.println("nyalakan mesin"); }

void menyiram(){ System.out.println("membuang air cucian"); } class CuciTangan extends Mencuci{ void cuci(){ System.out.println("buka kran air"); System.out.println("bilas tangan"); } class Bekerja{ public static void main(String args[]){ Mencuci bersih; CuciBaju kaos = new CuciBaju(); CuciTangan makan = new CuciTangan();

bersih = kaos; bersih.cuci(); bersih.menyiram(); bersih = makan; bersih.cuci(); bersih.menyiram(); }

Pada sub-class CuciBaju dan CuciTangan masing-masing memiliki implementasi yang berbeda bagaimana proses cuci dilakukan Pada level sub-class, over-riding wajib dilakukan terhadap function yang bersifat abstract Teknik seperti ini biasanya diistilahkan juga sebagai polymorphism walaupun setiap sub-class memiliki bentuk yang sama namun berbeda dari segi implementasi

Interface Penggunaan interface mirip dengan class abstract Perbedaannya adalah pada interface memang disediakan khusus untuk template atau design class saja Sebuah interface digunakan dengan cara diimplementasi pada sebuah class Sebuah class dapat mengimplementasi lebih dari satu interface

Java tidak mendukung multiple- inheritance, sub-class hanya dapat di- extends dari satu class saja Interface adalah cara untuk dapat membuat turunan dari dua atau lebih class

Syntax interface interface NamaInterface { // isi interface } Isi dari interface seperti halnya sebuah class abstract namun dengan beberapa perbedaan Variabel yang dideklarasikan harus bersifat static dan final, artinya nilai variabel tersebut adalah tetap

Seluruh function yang dideklarasikan di dalam sebuah interface akan diasumsikan sebagai function abstract, oleh karena itu penggunaan keyword abstract tidak diperlukan Sebuah interface dapat diimplementasikan pada class dengan menggunakan keyword implements, berbeda dengan inheritance yang menggunakan keyword extends

Contoh kode dari sebuah interface (10.2) interface Permainan{ int panah = 4; public void panahKiri(); public void panahKanan(); public void panahAtas(); public void panahBawah(); } class Bola implements Permainan{ public void panahKiri(){ System.out.println("tendang ke kiri"); }

public void panahKanan(){ System.out.println("tendang ke kanan"); } public void panahAtas(){ System.out.println("tendang ke depan"); } public void panahBawah(){ System.out.println("balik belakang"); } class Balapan implements Permainan{ public void panahKiri(){ System.out.println("belok kiri"); }

public void panahKanan(){ System.out.println("belok kanan"); } public void panahAtas(){ System.out.println("injak gas"); } public void panahBawah(){ System.out.println("injak rem"); }

Terdapat dua class yg mengimplementasi interface Permainan, yaitu class Bola dan Balapan Class yang mengimplementasi sebuah interface harus mendefinisikan setiap function dari interface Class Bola dan Balapan memiliki definisi yang berbeda untuk setiap function sesuai dengan fungsinya seperti dalam sebuah permainan komputer