BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

dokumen-dokumen yang mirip
2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

Bahasa Pemrograman :: Polimorfism and Abstraction

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Inheritance (Pewarisan) Pengertian dasar inheritance

Pemrograman Berorientasi Objek INHERITANCE

Bahasa Pemrograman :: Inheritance

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Gambar 1: Hirarki class

PEWARISAN D E W I S A R T I K A, M. K O M

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

Pewarisan, Polimorfisme, dan Interface

PRAKTIKUM I Class dan Obyek

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

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

Pewarisan (Inheritance)

Dasar-Dasar OOP di Java

LAPORAN RESMI INHERITANCE

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super

MODUL 2. UML, Generalization, and Specialization UML. 2.1 Pengertian UML. 2.2 Diagram-Diagram yang Ada Dalam UML TUJUAN PRAKTIKUM LANDASAN TEORI

Inheritance dan Kata Kunci static

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Oleh : Rahmady Liyantanto

Dasar-Dasar OOP di Java

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Praktikum KPLBO Class dan Object I

Praktikum 6 Class Design (Encapsulation)

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Praktikum KPLBO Final Object Concept I

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

[Lanjutan] Nurochman

INTERAKSI ANTAR OBJECT

UNIVERSITAS GUNADARMA

KONSEP OOP: POLYMORPHISM

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

subclass class manapun private default protected public package yang sama

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

Pemrograman Berorientasi Objek Danu Wira Pangestu

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Polymorphism. Oleh : Agus Priyanto, M.Kom

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

Bab 8. Dasar-Dasar OOP

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

Praktikum 7. Dasar-dasar OOP di Java

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Konstruktor dan Polimorfisme

* - Menandakan bahwa terjadi lebih dari satu kejadian dimana elemen tersebut diimplementasikan

Chapter 10 Polimorphism

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

INHERITANCE. Gambar 1. Kelas Hierarki Java

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

KONSEP OOP: POLYMORPHISM

BAB 6 INHERITANCE Tujuan:

BAB II LANDASAN TEORI. Sistem Pendukung Keputusan (SPK) merupakan sistem informasi

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

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

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pemrograman Berorientasi Obyek. Ramos Somya

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

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

Pengenalan pemrograman berorientasi obyek

Pemrograman Berorientasi. Abstract & Interface

Kelompok 6. class SegiTiga extends Bentuk { public SegiTiga(int panjang2, int lebar2) { this.panjang = panjang2; this.

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

IKG2I4 / Software Project I

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

PERTEMUAN 5 OOP. Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP.

Bahasa Pemrograman 2.

Modul Bahasa Pemrograman 1

Review PBO. Ramos Somya

BAB IV PERBEDAAN FINAL, STATIC, PUBLIC, PRIVATE,PROTECTED DALAM VARIABLE DAN METHODE A. FINAL

Abstract Class dan Interface. Viska Mutiawani, M.Sc

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

Ismail Wibi Wicaksono

Class & Object 2. Imam Fahrur Rozi

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Berorientasi. Inheritance

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

BAB 3 CLASS DAN OBJECT. Tujuan:

PEWARISAN SIFAT OBYEK

Java Database Connectivity (JDBC)

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

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

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

PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO

Transkripsi:

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME A. ENKAPSULASI Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. atau pengertian lainnya Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu class. Contoh programnya : /*buat kelas baru dengan nama Mahasiswa.java*/ public class Mahasiswa { private int nrp; private String nama; public Mahasiswa(int i, String n){ this.nrp = i; this.nama = n; public void setnrp(int nrp) { this.nrp = nrp; public int getnrp () { return nrp; public void setnama(string nama) { this.nama = nama; public String getnama() { return nama;

//end class /*buat kelas main untuk menjalankan program dengan nama TesMahasiswa.java*/ public class TesMahasiswa { public static void main (String []args){ int nomer; String nm; Mahasiswa siswa = new Mahasiswa(123, 1 ); System.out.println(siswa.getNRP()); System.out.println(siswa.getNama()); siswa.setnama( SoOn ); siswa.setnrp(111); System.out.println(siswa.getNRP()); System.out.println(siswa.getNama()); //end class B. INHERITANCE Inheritance atau dalam bahasa indonesianya adalah pewarisan, ini adalah teknik yang menyatakan bahwa anak dari objek akan mewarisi data atau atribut dan metode dari induknya langsung. Secara default inheritance bersifat menyeluruh sehingga semua data dan method diturunkan kepada class yang baru. Kelas yang mewariskan disebut dengan super class sedangkan class turunan disebut dengan sub class. Contoh : Kelas induk.java public class induk { protected String nama; protected String Alamat; public induk() {

System.out.println("indux"); public induk(string nama, String Alamat) { this.nama = nama; this.alamat = Alamat; System.out.println("Nama dan ALamat"); public void info(){ System.out.println("Info"); Kelas anak.java public class anak extends induk { @Override public void info(){ //overload dengan void info dibawah dan override dengan void info di kelas induk System.out.println("Info Anak"); super.info(); public anak() { super("aku", "im"); // memanggil indux yang ada parameternya public void info(string na){ //overload dengan void info diatas System.out.println("Info " + na); public static void main(string[] args) {

anak an = new anak(); an.info(); an.info("ass"); Dan hasilnya adalah Nama dan ALamat Info Anak Info Info Ass C. POLIMORPISME Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.

Contoh : 1. Orang.java package polimorpisme; /** * * @author Asief */ public class Orang { protected String name; protected String address; /** konstruktor tanpa parameter **/ public Orang() { System.out.println("konstruktor dalam kelas Orang"); name = ""; address = ""; /** konstruktor dengan parameter nama, address **/ public Orang(String name, String address) { this.name = name; this.address = address; /** method accessor **/ public String getaddress() { return address;

public void setaddress(string address) { this.address = address; public String getname() { System.out.println("Nama orang : " + name); return name; public void setname(string name) { this.name = name; 2. SIswa.java package polimorpisme; /** * * @author Asief */ public class Siswa extends Orang { Siswa(String name, String address) { super(name, address); @Override public String getname() {

System.out.println("Nama Siswa : " + name); return name; 3. Karyawan.java package polimorpisme; Pemograman Java 2013 /** * * @author Asief */ public class Karyawan extends Orang { Karyawan(String name, String address) { super(name, address); @Override public String getname() { System.out.println("Nama Kayawan : " + name); return name; 4. TestApp.java package polimorpisme; /** * * @author Asief */

public class TestApp { public static void main(string[] args) { Orang ref; Siswa objsiswa = new Siswa("chester", "yellowen"); Karyawan objkaryawan = new Karyawan("Tokihiro", "Osaka"); /** orang merujuk kepada objek siswa **/ ref = objsiswa; ref.getname(); /** orang merujuk kepada objek karyawan **/ ref = objkaryawan; ref.getname(); Gimana gampang bukan??

SAMPAI JUMPA DIEDISI BERIKUTNYA Nama : Akhmad Bilyyasif Email : asief.asief@yahoo.com BANDUNG 07 APRIL 2013