inheritance, abstract class, interface

6
Inheritance, Abstract Class & Interface Iwanda Kusuma 1510530207

Upload: iwanda-kusuma

Post on 15-Apr-2017

37 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Inheritance, abstract class, interface

Inheritance, Abstract Class &

InterfaceIwanda Kusuma

1510530207

Page 2: Inheritance, abstract class, interface

Inheritance (Pewarisan)• Inheritance memungkinkan suatu entitas/obyek dapat mempunyai

entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.• Suatu class yang mempunyai class turunan dinamakan parent class

atau base class. Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class.

Page 3: Inheritance, abstract class, interface

Deklarasi Pewarisanpublic class Child extends Parent{ … }

Page 4: Inheritance, abstract class, interface

Abstract Class• Kelas abstrak merupakan kelas yang memiliki metode abstrak, yaitu

metode tanpa implementasi. Hal tersebut dilakukan untuk memfasilitasi kelas yang lain yang memiliki implementasi yang berbeda-beda.

• Pembuatan Abstract Classpublic abstract class NamaClass{…}

Page 5: Inheritance, abstract class, interface

Interface• Interface adalah kontrak yang harus dijalankan oleh sebuah kelas

ketika kelas tersebut membuat implementasi sebuah interface.• Method yang ada di dalam interface dapat berjalan jika telah

dibuatkan class yang mengimplementasikannya.

Page 6: Inheritance, abstract class, interface

Deklarasi Interface• Pembuatan Kelas Interface

public interface KelasInterface{…..}

• Implementasinya :public class InterfaceImp implements KelasInterface {…}