abstraction, encapsulation, inheritance & polymorphism
DESCRIPTION
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM. Yang Akan dibahas oleh kelompok kami adalah INHERITANSI dan POLIMORFISME. Pengertian Awal. Inti Java Programming → Object Oriented Programming. Dalam dunia nyata , semua benda dianggap objek . Setiap objek memiliki : - PowerPoint PPT PresentationTRANSCRIPT
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Yang Akan dibahas oleh kelompok kami adalah INHERITANSI dan POLIMORFISME
Pengertian AwalInti Java Programming → Object
Oriented Programming.Dalam dunia nyata, semua benda
dianggap objek.Setiap objek memiliki:
◦atribut (state) →variable◦tingkah laku (behaviour). → method
(fungsi / prosedur)
Karakter dan Tujuan PBOKarakteristik utama
pemrograman berorientasi objek:◦1. Abstraksi (abstraction)◦2. Pengkapsulan (encapsulation)◦3 .Pewarisan (Inheritance)◦4. Polimorfisme
Tujuan →merahasiakan source code suatu produk/aplikasi
INHERITANSI
INHERITANSIAdalah dimana sebuah objek
dapat mempunyai objek turunan.Pewarisan → kemampuan suatu
objek untuk menurunkan karakteristik yang dimilikinya (data atau prosedur / fungsi) kepada objek yang lain.
Dengan Inheritansi
Kita mudah dalam mengembangkan suatu objek baru dengan menggunakan sifat-sifat objek lain.
Dalam Java, class Object merupakan class yang berada pada tingkat hirarki tertinggi
Keyword extends digunakan utk Membangun class baru dengan menggunakan class yang telah ada.
Bertujuan untuk menggunakan kembali code yang telah didefinisikan pada class yang telah ada untuk membentuk class baru.
Tentang Kelas Parent class → suatu class yang memiliki
class turunan. Child / sub-class →class dari turunan itu
sendiri
Superclass dan subclassSuatu subclass dapat mewarisi semua atau
sebagian member yang dimiliki oleh parent class →hanya memperluas (dgn extend) parent class-nya.
Digunakan supaya :Tidak perlu banyak menulis ulang sekelompok
kode.Mengkoreksi / memperbaiki pengkodean pada base-
class ke seluruh subclass.
Deklarasi INHERITANSIMenambahkan kata kunci extends setelah
deklarasi nama class, dan diikuti dengan nama parent class-nya.
Kata kunci extends tersebut akan memberitahu Java compiler bahwa akan dilakukan perluasan class.
Penggunaan InheritansiPublic class Pegawai {
Public String nama;Public double gaji;}
Lalu ada kelas baru >Public class Manajer {
Public String nama;Public double gaji;Public String departemen;}
Maka seharusnya digunakan >>
Public class Manajer extends Pegawai {Public String departemen;
Apa yang diwariskan ??
Semua field yang ditandai sebagai "dilindungi" atau "publik". "private" hanya dapat dilihat oleh kelas yang
menyatakan mereka "protected" hanya dapat dilihat oleh kelas yang
dinyatakan, dan pada setiap subclassSemua public dan method-method yang
diprotek.
POLIMORFISME
Polimorfisme
Merupakan suatu sifat yang memungkinkan nama yang sama dapat menyatakan tindakan yang berbeda.
Secara umum, merupakan kemampuan untuk muncul dalam berbagai bentuk.
Kemampuan suatu reference variable untuk bertindak (melakukan method) sesuai dengan object yang dipegangnya.
Memungkinkan berbagai object dari berbagai subclass diperlakukan sebagai sebuah object super class. Super class yang dimaksud akan melakukan tindakan sesuai dengan object subclass tersebut.
Polimorfisme pada JAVA