Kamis, 04 April 2019

Inheritance , enkapsulasi , polymorphism

Nama : Aldian Syah Putra
Nim : 12180255
Kelas : 12.2A.06
Nusa Mandiri

Inheritance (Pewarisan) dalam PBO

Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain. Konsep inheritancedigunakan untuk memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi kode program.
Konsep inheritance membuat sebuah struktur atau ‘hierarchy’ class dalam kode program. Class yang akan ‘diturunkan’ bisa disebut sebagai class induk (parent class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class, derived class atauheir class.
Tidak semua property dan method dari class induk akan diturunkan. Property dan method dengan hak akses private, tidak akan diturunkan kepada class anak. Hanya property dan method dengan hak akses protected dan public saja yang bisa diakses dari class anak.
Contoh program Inheritance :
Main class inheritance :
Class aldi_inheritance :


Class tim_inheritance :

Output inheritance :



 Enkapsulasi (Encapsulation) dalam PBO

Enkapsulasi (encapsulation) adalah sebuah metoda untuk mengatur struktur class dengan cara menyembunyikan alur kerja dari class tersebut.
Struktur class yang dimaksud adalah property dan method. Dengan enkapsulasi, kita bisa membuat pembatasan akses kepada property dan method, sehingga hanya property dan methodtertentu saja yang bisa diakses dari luar class. Enkapsulasi juga dikenal dengan istilah ‘information hiding’.
Melanjutkan analogi tentang class laptop, perusahaan pembuat laptop telah menyediakan ‘method’ khusus untuk menghidupkan laptop, yakni dengan cara menekan tombol on. Di dalam laptop sendiri, banyak ‘method-method’ lain yang akan dijalankan ketika kita menyalakan laptop, contohnya: mengirim sinyal booting ke processor, mengirim data dari processor ke memory, dan mengirim sinyal listrik ke LED di monitor. Akan tetapi, proses ini adalah method internal laptop dimana kita tidak perlu memahaminya untuk menghidupkan laptop.
Contoh program Enkapsulasi :
Main class enkapsulasi :

Class Kapsul  enkapsulasi :


Output Enkapsulai :


 Polimorfisme dalam PBO

Dari segi bahasa, Polimorfisme (bahasa inggris: Polymorphism) berasal dari dua kata bahasa latin yakni poly dan morphPoly berarti banyak, dan morph berarti bentuk. Polimorfisme berarti banyak bentuk (wikipedia).
Di dalam pemrograman objek, polimorfisme adalah konsep dimana terdapat banyak class yang memiliki signature method yang sama. Implementasi dari method-method tersebut diserahkan kepada tiap class, akan tetapi cara pemanggilan method harus sama. Agar kita dapat ‘memaksakan’ signature method yang sama pada banyak class, class tersebut harus diturunkan dari sebuah abstract class atau object interface.
Contoh program polymorphism :
Main class polymorphism :

Class profesor polymorphism :


Class manusia polymorphism :


Class programer polymorphism :


Class siswa polymorphism :


Output Polymorphism :


Sekian Dan Terimakasih 
Selamat Mencoba


Tidak ada komentar:

Posting Komentar