ABSTRACT CLASS. Imam Fahrur Rozi

dokumen-dokumen yang mirip
Pemrograman Lanjut. Interface

Pemrograman Berbasis Objek. Interface. Politeknik Elektronika Negeri Surabaya

8 - Overriding dan Overloading

Tujuan. Pengertian Interface Mendeklarasikan Interface Pewarisan Interface Menggunakan Interface

Pemrograman Berorientasi. Abstract & Interface

Bahasa Pemrograman 2.

IKG2I4 / Software Project I

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

ABSTRACT CLASS DAN INTERFACE

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

(INHERITANCE) Nurochman

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Konsep Dasar Pemrograman Berorientasi Objek

Pemrograman Berorientasi. Inheritance

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

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

PEMROGRAMAN BERORIENTASI OBJEK

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

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

Pemrograman Berorientasi Objek Polimorphisme dan Serious Polimorphisme. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

Bahasa Pemrograman :: Polimorfism and Abstraction

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

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

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

:: abstract class + interface. :: abstract class

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

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

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

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

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

Class Wrapper. Tujuan dari Class Wrapper

Pemrograman Lanjut Review Class dan Object PTIIK

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

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

Inheritance dan Kata Kunci static

Konsep Pemrograman Berbasis Obyek

KONSEP OOP: PEWARISAN / INHERITANCE

Class & Object 2. Imam Fahrur Rozi

LAPORAN RESMI INHERITANCE

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Inheritance dan Polimorfisme

Covered Topics. Course Map OOP Concept

CSG2H3 Object Oriented Programming INTERFACE -RSM-

Pemrograman Web. Object Oriented Programming in PHP 5

Polymorphism (Polimorfisme)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Objek

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Paket dan Interface. Nur Hasanah, M.Cs

PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

KONSEP OOP: PEWARISAN / INHERITANCE

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

ABSTRACT & INTERFACE. Pemrograman Lanjut Herman Tolle

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 11

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Oleh : Rahmady Liyantanto

Pertemuan 4 Halaman 1/1. Class Inheritance

JOBSHEET POLIMORFISME

Pemrograman Lanjut. Class : Deeper Look 2

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

Gambar 1: Hirarki class

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Bahasa Pemrograman 2.

Abstract Class dan Interface. Viska Mutiawani, M.Sc

MINGGU V : PBO (PEWARISAN)

REKAYASA PERANGKAT LUNAK II

Agi Putra Kharisma., S.T., M.T. Pengembangan Berorientasi Penggunaan Ulang

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Pertemuan 11 Object Oriented Program

Modul Bahasa Pemrograman 1

IKG2I4 / Software Project I

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

Pewarisan, Polimorfisme, dan Interface

JOBSHEET 8 INHERITANCE (PEWARISAN)

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

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

BAB 6 INHERITANCE Tujuan:

2 TIPE DATA DAN VARIABEL

DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

Percobaan 5 Paket dan Import, Interface

Composition dan Inheritance

MINGGU VII : RELASI ANTAR KELAS

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

IKG2I4 / Software Project I

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

KUM 3 IMPLEMENTASI LIST

Perancangan Analisis dan Database Sistem

Transkripsi:

ABSTRACT CLASS Imam Fahrur Rozi

ABSTRACT CLASS Abstract class adalah class yang mempunyai setidaknya satu abstract method. Abstract method adalah method yang tidak memiliki body (hanya deklarasi method). Implementasi dari isi abstract method tersebut dilakukan pada subclass

ABSTRACT CLASS Bila subclass method abstract tidak mengimplementasikan isi semua method maka subclass tersebut harus dideklarasikan abstract. Dan Deklarasi method abstract pada subclass tersebut boleh tidak dituliskan kembali

ABSTRACT CLASS Abstract class tidak bisa dibuat objectnya Object hanya bisa dibuat dari nonabstract class (concrete class) Konsekuensinya suatu abstract class haruslah diturunkan dimana pada subclass tersebut berisi implementasi dari abstract method yang ada di superclass

ABSTRACT VS CONCRETE CLASS ABSTRACT CLASS : Tidak bisa diinstansiasi mjd objek. Kecuali setelah diturunkan dulu. CONCRETE CLASS : Class yang bisa langsung diinstansiasi menjadi objek

KAPAN DIGUNAKAN ABSTRACT CLASS? Ketika diinginkan membuat satu class yang hanya berfungsi sebagai abstraksi (model yang umum) dan tidak diinginkan untuk diinstansiasi suatu objek darinya.

NOTASI ABSTRACT CLASS DI UML Baik klas atau method yang bertipe abstract maka ditulis dengan abjad miring / italic BangunDatar +luas +keliling +hitungluas() +hitungkeliling()

MISAL Bentuk bangun datara masih sangat luas dan abstrak, karena bentuknya blm spesifik. Jadi tidak ada objek yang ingin langsung dibuat darinya Objek yang dibuat adalah objek dari SegiTigaSiku dan SegiEmpat SegiEmpat +panjang +lebar +hitungluas() +hitungkeliling() BangunDatar +luas +keliling +hitungluas() +hitungkeliling() SegiTigaSiku +alas +tinggi +sisimiring +hitungluas() +hitungkeliling()

DEKLARASI ABSTRACT CLASS Dengan menuliskan keyword abstract didepan keyword class Contoh: public abstact class BangunDatar{ }

DEKLARASI ABSTRACT METHOD Dengan memberikan keyword abstract sebelum menuliskan tipedata fungsi/ method Contoh public abstract void hitungluas();

INGAT Di dalam abstract class boleh ada deklarasi method non abstract (yang sudah ada isinya/implementasinya) Jika suatu dalam suatu class ada method abstract, maka class tersebut juga harus dideklarasikan abstract Unistanciable/tak bisa diinstansiasi

INTERFACE

INTERFACE Terdiri dari konstanta dan method tanpa implementasi Interface menyerupai class public interface NamaInterface{ //method tanpa implementasi } //definisi konstanta Public à supaya bisa diakses dimana saja Tanpa public à default hanya bisa diakses dalam satu package

INTERFACE Class yang mengimplementasikan interface, semua konstanta dan method interface akan dimiliki oleh class ini. Method pada interface harus diimplementasikan pada class yang mengimplementasikan interface ini. Bila class yang mengimplementasikan interface tidak menginplemetasikan semua method dalam interface, makaclass tersebut harus dideklarasikan abstract.

INTERFACE Kita bisa membuat subinterface dengan menggunakan kata extends. Satu class boleh mengimplementasikan lebih dari satu interface. Bila suatu class merupakan subclass dan akan mengimplementasikan interface maka kata extends harus lebih dulu dari implements

INTERFACE Method yang dideklarasikan didalam interface secara otomatis adalah public dan abstract. Variable dalam interface secara otomatis adalah public, static, dan final

DEKLARASI INTERFACE public interface NamaInterface{ //deklarasi konstanta //deklarasi abstract method }

CLASS IMPLEMENTS INTERFACE Contoh: public class SegiEmpat extends BangunDatar implements Resizable { }..

INTERFACE di UML Mirip simbol Class tapi di atas nama ada stereotype <<interface>> <<interface>> Flyer +takeover() +land() +fly()

IMPLEMENTATION di UML Relasi Implementasi (ketika suatu Class implements ke Interface), mirip seperti inheritance, tapi garis panahnya putus2. <<interface>> Flyer +takeoff() +land() +fly() AirPlane +takeoff() +land() +fly()

CONTOH

MULTIPLE IMPLEMENTATION

INHERITANCE + IMPLEMENTATION

This sounds like multiple inheritance. Not quite. The danger of multiple inheritance is that a class could inherit two distinct implementations of the same method. This is not possibble with interfaces because an interface method declaration supplies no implementation

CONTOH INTERFACE

MULTIPLE INTERFACE

A class can implement more than one interface. Not only can the SeaPlane fly, but it can also sail. The SeaPlane class extends the Airplane class, so it inherits that implementation of the Flyer interface. The SeaPlane class also implements the Sailer interface