FUNDAMENTAL OOP INHERITANCE Okkita Rizan Genap 20152016 Pemrograman

  • Slides: 25
Download presentation
FUNDAMENTAL OOP -> INHERITANCE Okkita Rizan Genap 2015/2016 Pemrograman Berorientasi Objek (Object Oriented Programming)

FUNDAMENTAL OOP -> INHERITANCE Okkita Rizan Genap 2015/2016 Pemrograman Berorientasi Objek (Object Oriented Programming)

 Proses pewarisan data atau method dari suatu class yang sudah ada ke class

Proses pewarisan data atau method dari suatu class yang sudah ada ke class yang baru. Disebut juga dengan pewarisan atau turunan. Dua bentuk class : ◦ Class yang menurunkan data atau method ke class lain disebut dengan super class, parent class, base class atau kelas induk. ◦ Class yang merupakan turunan dari kelas induk disebut dengan sub class, child class, derived class atau class turunan Keuntungan dari konsep inheritance ini adalah cukup mendefinisikan satu kali saja atribut atau method yang sama pada class induknya dan dapat digunakan di seluruh class turunannya Inheritance Okkita Rizan - PBO

class induk / parent class / super class turunan / child class / sub

class induk / parent class / super class turunan / child class / sub class Konsep pada UML Okkita Rizan - PBO

Contoh Penerapan Inheritance Okkita Rizan - PBO

Contoh Penerapan Inheritance Okkita Rizan - PBO

 Buatlah sebuah class untuk menangani objek bujursangkar. Class ini diberi dengan nama bujursangkar.

Buatlah sebuah class untuk menangani objek bujursangkar. Class ini diberi dengan nama bujursangkar. Atribut yang dimiliki oleh class ini adalah sisi. Untuk memanipulasi atribut tersebut, buat dua buah method dengan nama set. Sisi() dan get. Sisi(). Selain kedua method tersebut, buat juga method untuk menghitung luas sebuah objek bujur sangkar. Method tersebut dinamai dengan hitung. Luas(). Buatlah sebuah class untuk menangani objek kubus. Class ini diberi dengan nama kubus. Atribut yang dimiliki oleh class ini adalah sisi. Untuk memanipulasi atribut tersebut, buat method dua buah method dengan nama set. Sisi() dan get. Sisi(). Selain kedua method tersebut, buat juga method untuk menghitung volume sebuah objek kubus. Method tersebut dinamai dengan hitung. Volume(). Inheritance Okkita Rizan - PBO

 Class Diagram yang terbentuk Tanpa konsep Inheritance Okkita Rizan - PBO

Class Diagram yang terbentuk Tanpa konsep Inheritance Okkita Rizan - PBO

 Perhatikan sama : ada atribut dan method yang Tanpa Konsep Inheritance Okkita Rizan

Perhatikan sama : ada atribut dan method yang Tanpa Konsep Inheritance Okkita Rizan - PBO

 Dijadikan kedalam konsep Inheritance Bentuk Inheritance Okkita Rizan - PBO

Dijadikan kedalam konsep Inheritance Bentuk Inheritance Okkita Rizan - PBO

PENERAPAN INHERITANCE PADA JAVA Okkita Rizan - PBO

PENERAPAN INHERITANCE PADA JAVA Okkita Rizan - PBO

 class yang menjadi class turunan dari class induknya ditunjukkan dengan keyword extends Bentuk

class yang menjadi class turunan dari class induknya ditunjukkan dengan keyword extends Bentuk umum pendeklarasian classnya : Keyword super digunakan oleh subclass untuk memanggil/ menggunakan konstruktor, atribut atau method pada superclassnya. Access Modifier menggunakan protected Inheritance Okkita Rizan - PBO

 Nama Program : test. Inheritance. java Sambungan Program Okkita Rizan - PBO

Nama Program : test. Inheritance. java Sambungan Program Okkita Rizan - PBO

Inheritance Okkita Rizan - PBO

Inheritance Okkita Rizan - PBO

Okkita Rizan - PBO

Okkita Rizan - PBO

TYPE OF INHERITANCE (Macam-Macam Turunan) Okkita Rizan - PBO

TYPE OF INHERITANCE (Macam-Macam Turunan) Okkita Rizan - PBO

 Single Inheritance Multiple Inheritance Multilevel Inheritance Hierarchical Inheritance Hybrid Inheritance Macam-macam Inheritance Okkita

Single Inheritance Multiple Inheritance Multilevel Inheritance Hierarchical Inheritance Hybrid Inheritance Macam-macam Inheritance Okkita Rizan - PBO

 Sebuah class hanya memiliki satu buah class lain yang menjadi class turunannya/ sub

Sebuah class hanya memiliki satu buah class lain yang menjadi class turunannya/ sub class Class A Class B Contoh program : test. Inheritance. java Single Inheritance Okkita Rizan - PBO

 Satu buah sub class (class turunan) memiliki lebih dari satu super class (class

Satu buah sub class (class turunan) memiliki lebih dari satu super class (class induk) Class A Class B Class C Kebanyakan bahasa pemrograman berorientasi objek tidak support Multiple Inheritance (termasuk Java) Bahasa C++ support multiple Inheritance Multiple Inheritance Okkita Rizan - PBO

 Satu buah class menjadi sub class dari sebuah super class Secara bersamaan class

Satu buah class menjadi sub class dari sebuah super class Secara bersamaan class tersebut menjadi super class dari class yang lain Class A Class B Class C Multilevel Inheritance Okkita Rizan - PBO

 Contoh program : multi. Inheritance. java Okkita Rizan - PBO

Contoh program : multi. Inheritance. java Okkita Rizan - PBO

 Satu buah super class mempunyai lebih dari satu sub class (banyak sub class)

Satu buah super class mempunyai lebih dari satu sub class (banyak sub class) Class A Class B Class C Class D Hierarchical Inheritance Okkita Rizan - PBO

 contoh. Program : hierarchical. java Okkita Rizan - PBO

contoh. Program : hierarchical. java Okkita Rizan - PBO

Okkita Rizan - PBO

Okkita Rizan - PBO

 Kombinasi antara single inheritance dan multiple inheritance A B C D Hybrid Inheritance

Kombinasi antara single inheritance dan multiple inheritance A B C D Hybrid Inheritance Okkita Rizan - PBO

Okkita Rizan - PBO

Okkita Rizan - PBO

Terima kasih Okkita Rizan - PBO

Terima kasih Okkita Rizan - PBO