0% menganggap dokumen ini bermanfaat (0 suara)
196 tayangan3 halaman

Modul 7

Modul ini membahas tentang inheritance, polymorphism, dan namespace dalam pemrograman berorientasi objek. Inheritance memungkinkan subclass mewarisi atribut dan method dari superclass. Polymorphism mengacu pada kemampuan objek untuk memiliki bentuk yang berbeda meskipun memiliki nama yang sama. Namespace digunakan untuk mengelompokkan entitas seperti class, variabel, objek, dan fungsi.

Diunggah oleh

Alil
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
196 tayangan3 halaman

Modul 7

Modul ini membahas tentang inheritance, polymorphism, dan namespace dalam pemrograman berorientasi objek. Inheritance memungkinkan subclass mewarisi atribut dan method dari superclass. Polymorphism mengacu pada kemampuan objek untuk memiliki bentuk yang berbeda meskipun memiliki nama yang sama. Namespace digunakan untuk mengelompokkan entitas seperti class, variabel, objek, dan fungsi.

Diunggah oleh

Alil
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 3

MODUL 7 INHERITANCE, POLYMORPHISM DAN NAMESPACE

Dasar Teori
1. Inheritance
Menurut Akil (2011) inheritance merupakan proses pewarisan data dan
method dari suatu class yang telah ada kepada suatu class baru. Class yang
mewariskan disebut dengan superclass / parent class / base class, sedangkan class
yang mewarisi (class yang baru) disebut dengan subclass / child class /derived class.
SubclassSubclass tidak dapat mewarisi anggota private dari superclass-nya. Dengan
inheritance, class yang baru (subclass) akan mirip dengan class yang lama
(superclass) namun memiliki karakteristik yang baru. Dalam Java, subclass hanya bisa
memiliki satu superclass (single inheritance) sedangkan superclass bisa memiliki satu
subclass atau lebih. Untuk menerapkan inheritance, gunakan statement “extends”.
Keyword “super” digunakan oleh subclass untuk memanggil constructor,
atribut dan Method yang ada pada superclass-nya. Contoh untuk memanggil
constructor milik superclass-nya:

super()
super(parameter)
super.namaAtribut
super.namaMethod(parameter)

Contoh untuk memanggil atribut dan method milik superclass-nya :

2. Polymorphysme
Gaya dalam Wibowo (2015) menyatakan mempunyai makna sesuatu yang
memiliki banyak bentuk, yaitu memiliki nama sama, tetapi memiliki kelakuan
(behaviour) yang berbeda. Class Bentuk yang merupakan class induk (superclass) dari
class Lingkaran, Elips dan Segitiga mempunyai method gambar() dan hapus().
Class-class anak (subclass) juga mempunyai method gambar() dan hapus().
Meskipun keempat class tersebut mempunyai nama method yang sama, tetapi isi
(source code/yang dilakukan/output) dari masing-masing method tersebut berbeda.
Untuk lebih jelasnya perhatikan bagan berikut:
Bentuk
gambar() Superclass
hapus()

Bentuk Bentuk Bentuk


gambar() gambar() gambar() Subclass
hapus() hapus() hapus()
3.
Namespaces
Mutiawati (2013) menyatakan namespaces (Dalam Indonesia: Ruang Nama)
adalah ruang lingkup dengan nama digunakan untuk pengelompokan entitas seperti
Class, Variable, Object dan Function. Untuk mendirikan sebuah Namespace
dibutuhkan sebuah kata kunci namespace dan dilanjutkan dengan identitas dari
Namespace tesebut, untuk pengelompokan entitas, diletakan di dalam sepasang tanda
kurung kurawal { } setelah nama dari Namespace.

namespace identitas{
    //daftar entitas }

Contoh penggunaan namespaces adalah sebagai berikut:

namespace kodeku{ //contoh deklarasi


namespace

    string nama="hallo semua";

kodeku::pesan; //contoh pemanggilan


Daftar Pustaka

Akil, I. (2011). Implementasi Persistence dengan Framework Hibernate untuk Meningkatkan


Efektifitas Pemrograman. SNIT 2011, 1(1), 32-37.

Mutiawani, V. (2013). Modul Praktikum Pemrograman Berorientasi Objek. Tersedia:


http://informatika. Unsyiah. Ac. Id/~ viska/pbo/pra k-1. Pdf.

Wibowo, K. (2015). Analisa Konsep Object Oriented Programming Pada Bahasa


Pemrograman PHP. Jurnal Khatulistiwa Informatika, 3(2).

Anda mungkin juga menyukai