Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

dokumen-dokumen yang mirip
Modul Bahasa Pemrograman 1

Inheritance (Pewarisan) Pengertian dasar inheritance

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

(INHERITANCE) Nurochman

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Pemrograman Berorientasi Obyek. Ramos Somya

Konsep Pemrograman Berbasis Obyek

Pemrograman Berbasis Objek Inheritance

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Inheritance. Topik 5/17/2013

Bahasa Pemrograman :: Polimorfism and Abstraction

Object Oriented Programming LOGO

public class B extends A {... }

Inheritance dan Kata Kunci static

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

JOBSHEET 8 INHERITANCE (PEWARISAN)

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pertemuan 11 Object Oriented Program

PRAKTIKUM I Class dan Obyek

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

Pemrograman Berorientasi Obyek. Konsep OOP

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Object Oriented Programming 1

Konsep Pemrograman Berorientasi Obyek

KONSEP OBJEK ORIENTASI PROGRAM

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

KONSEP Pemrograman Berorientasi Objek KARMILASARI

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

BAB 6 INHERITANCE Tujuan:

PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO

Chapter 10 Polimorphism

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

Pemrograman Berorientasi. Abstract & Interface

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

UNIVERSITAS GUNADARMA

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Konsep Pemrograman Berorientasi Obyek

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

Bahasa Pemrograman 2.

Bahasa Pemrograman 2.

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Pemrograman Berbasis Objek (Polimorfisme)

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

Pengenalan pemrograman berorientasi obyek

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Bab 8. Dasar-Dasar OOP

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Pemrograman Lanjut Review Class dan Object PTIIK

Pewarisan atau Inheritance

PertemuanI. Object Oriented

OBJECT ORIENTED PROGRAMMING

Mengenal Object Oriented Programming (OOP)

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

Object OOP. Polymor phism

Pemrograman Berorientasi. Polimorfisme dan Binding

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Objek Danu Wira Pangestu

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Polymorphism. Oleh : Agus Priyanto, M.Kom

STRUKTUR DENGAN ARRAY DAN FUNCTION

Dasar-Dasar OOP di Java

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

INTERAKSI ANTAR OBJECT

TUGAS DASAR PEMROGRAMAN KELAS C DOSEN PENGAMPU : IKA ATSARI DEWI, STP, MP

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

PEMROGRAMAN BERORIENTASI OBJEK

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

MINGGU V : PBO (PEWARISAN)

Object OrientedProgramming

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Covered Topics. Course Map OOP Concept

Bahasa Pemrograman 2.

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Pemrograman Berorientasi. Inheritance

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

subclass class manapun private default protected public package yang sama

Transkripsi:

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pewarisan dan deklarasi pewarisan dalam bahasa Java Konsep polimospisme dan deklarasi polimorpisme dalam bahasa Java Konsep enkapsulasi dan deklarasi enkapsulasi dalam bahasa Java Tujuan Belajar Mengenalkan tentang konsep paket, class, dan konstruktor pada bahasa pemrograman java Mengenalkan tentang konsep pemprograman berorientasi obyek dengan cara mempraktekkan konsep pewarisan, polimorpisme dan enkapsulasi. Inheritance Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, memungkinkan untuk membuat suatu kelas dengan didasarkan pada kelas yang sudah ada sehingga mewarisi semua metode dan variabelnya Suatu class yang mempunyai class turunan dinamakan parent class atau base class. Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class. Karena suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent classnya,maka member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya. Sehingga boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extend) parent classnya. 1

Dengan menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class. Biasanya kita baru perlu menerapkan inheritance pada saat kita jumpai ada suatu class yang dapat diperluas dari class lain. Semua class di dalam Java adalah merupakan subclass dari class super induk yang bernama Object. Pada saat dikompilasi, Kompiler Java akan membacanya sebagai subclass dari class Object. Tabel 1: Kontrol Pengaksesan Gambar 1: Konsep Pewarisan 2

Praktek 1: Buatlah menggunakan Inheritance seperti yang telah dibahas didalam kuliah. Kelas kucing adalah superclass dari kelas Jinak. Kelas Jinak berperan sebagai subclass. Untuk melakukan proses penurunan suatu kelas, diperlukan kata kunci extends, bentuk umum dari penggunaan kata kunci tersebut sebagai berikut:. Polimorphism Polimorfisme bisa diartikan satu bentuk banyak aksi, sekilas mirip dengan inheritance tetapi dalam polimorfisme kita data memerintah sebuah objek 3

untuk melakukan tindakan yang secara prinsip sama tapi secara proses dan outputnya berbeda. Polimorfisme mengizinkan kelas induk untuk mendefinisikan sebuah method general (bersifat umum) untuk semua kelas turunanya, dan selanjutnya kelaskelas turunan dapat memperbaharui implementasi dari method tersebut secara lebih spesifik sesuai dengan karakteristiknya masing-masing. Praktek 2: Buatlah program menggunakan Polimorphism seperti berikut ini. 4

Encapsulation Enkapsulasi adalah teknik pembuatan kelas pribadi (private) dan menyediakan akses melalui metode (public). Jika dinyatakan pribadi (public), ini tidak dapat diakses oleh siapa pun di luar kelas, sehingga bersembunyi bidang dalam kelas. Untuk alasan ini, enkapsulasi juga dirujuk sebagai data bersembunyi. Enkapsulasi dapat digambarkan sebagai penghalang pelindung yang mencegah kode dan data yang diakses secara acak oleh kode lainnya yang didefinisikan di luar kelas. Akses ke data dan kodenya dikontrol oleh sebuah interface. Manfaat utama dari enkapsulasi adalah kemampuan untuk mengubah kode kita dilaksanakan tanpa melanggar kode orang lain yang menggunakan kode kita. Dengan fitur ini enkapsulasi memberikan fleksibilitas dalam pengenmbangan bagi kode program kita. Untuk mengimplementasikan enkapsulasi, kita tidak menginginkan sembarang object dapat mengakses data kapan saja. Untuk itu, kita deklarasikan atribut dari class sebagai private. Namun, ada kalanya dimana kita menginginkan object lain untuk dapat mengakses data private. Dalam hal ini kita gunakan accessor methods. Accessor Methods digunakan untuk membaca nilai variabel pada class, baik berupa instance maupun static. Sebuah accessor method umumnya dimulai dengan penulisan get<namainstancevariable>. Method ini juga mempunyai sebuah return value. Jika kita menghendaki object lain untuk mengubah data, maka yang dapat kita lakukan adalah membuat method yang dapat memberi atau mengubah nilai variable dalam class, baik itu berupa instance maupun static. Method semacam ini disebut dengan mutator methods. Sebuah mutator method umumnya tertulis set<namainstancevariabel>. 5

Praktek 3: Buatlah program menggunakan Encapsulation seperti berikut ini. Tugas : Buat flowchart dan program menggunakan array sesuai materi dalam kuliah: a. Array satu dimensi untuk mencetak deret bilangan Fibonacci. b. Array dua dimensi untuk mencetak bilangan Segitiga Pascal. 6