abstraction, encapsulation, inheritance & polymorphism

15
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Yang Akan dibahas oleh kelompok kami adalah INHERITANSI dan POLIMORFISME

Upload: jacinda-sanchez

Post on 03-Jan-2016

100 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Yang Akan dibahas oleh kelompok kami adalah INHERITANSI dan POLIMORFISME

Page 2: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

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)

Page 3: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

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

Page 4: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

INHERITANSI

Page 5: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

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.

Page 6: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

Dengan Inheritansi

Kita mudah dalam mengembangkan suatu objek baru dengan menggunakan sifat-sifat objek lain.

Page 7: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

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.

Page 8: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

Tentang Kelas Parent class → suatu class yang memiliki

class turunan. Child / sub-class →class dari turunan itu

sendiri

Page 9: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

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.

Page 10: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

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.

Page 11: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

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;

Page 12: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

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.

Page 13: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

POLIMORFISME

Page 14: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

Polimorfisme

Merupakan suatu sifat yang memungkinkan nama yang sama dapat menyatakan tindakan yang berbeda.

Secara umum, merupakan kemampuan untuk muncul dalam berbagai bentuk.

Page 15: ABSTRACTION, ENCAPSULATION,  INHERITANCE & POLYMORPHISM

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