INFORMATION HIDING, ENCAPSULATION, POLYMORHISM

dokumen-dokumen yang mirip
Modul 07. Pengantar Objek 2

Project Kelompok 3. Pemrograman Berorientasi Objek Lukman Andi W ( )

MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM

BAB I PENGANTAR 1.1 Bahasa Pemrograman Java

BAB I PENGANTAR 1.1 Bahasa Pemrograman Java

Inheritance dan Kata Kunci static

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

Inheritance (Pewarisan) Pengertian dasar inheritance

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

Jobsheet 09. Overloading and Overriding Method

CLASS, METHOD DAN MODIFIER

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

Konsep Inheritance. Praktikum 8 Pemrograman Berbasis Obyek

KONSEP OOP: PEWARISAN / INHERITANCE

LAPORAN RESMI INHERITANCE

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Obyek. Ramos Somya

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

UNIVERSITAS GUNADARMA

IKG2I4 / Software Project I

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

PRAKTIKUM 1 : ARRAY DUA DIMENSI (tipe data primitif)

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

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

subclass class manapun private default protected public package yang sama

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

KONSEP OOP: PEWARISAN / INHERITANCE

Bahasa Pemrograman 2.

Pemrograman Berorientasi. Class dan Obyek 2

INTERAKSI ANTAR OBJECT

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Bahasa Pemrograman :: Polimorfism and Abstraction

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

IKG2I4 / Software Project I

Keyword this untuk memanggil private String pengarang; private String judul;

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Pemrograman Berorientasi Objek

Parent dan Child di Java

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

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

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

MODUL 7 METHOD, KELAS DAN OBJEK

Inheritance. Topik 5/17/2013

Bab 8. Dasar-Dasar OOP

Pemrograman Berbasis Objek Inheritance

Pemrograman Berorientasi Objek Danu Wira Pangestu

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

Project polimorfisme :

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

KONSEP OOP: PEWARISAN / INHERITANCE

Bahasa Pemrograman :: Inheritance

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Other OOP Basic. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

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

Bahasa Pemograman II. Object Oriented Programming

Dasar-Dasar OOP di Java

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Praktikum 3 Konsep Class, Attribute dan Method

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

[Lanjutan] Nurochman

Dasar-Dasar OOP di Java

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

Modul 06. Pengantar Objek

Konsep Objek Oriented

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Algoritma Alg dan Pemr P ograman emr 1 C++ Class & Object

Other OOP Basic. Viska Mutiawani, M.Sc

Membuat dan Menggunakan Class

Bahasa Pemrograman 2.

Praktikum 8 Polymorphism

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Polimorfisme dan Binding

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

Jelaskan tentang konsep Cohesion & Coupling!

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

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

Konstruktor dan Polimorfisme

UML (Unified Modelling Language)

Kelompok 5. import javax.swing.joptionpane; public class enkapsulasi. public static void main (String[]args)

private double panjang, lebar; // Definisi method // Konstruktor public SegiEmpat(double p, double l) {

Object Oriented Programming 1

Modul Bahasa Pemrograman 1

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PROJECT KELOMPOK 5 R5L. package polimorfisme; interface Poligon { // Deklarasi methode. double Luas(); double Keliling(); String displayinfo();

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

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

Pemrograman Berorientasi Objek Polimorphisme dan Serious Polimorphisme. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

KONSEP OOP: POLYMORPHISM

Bahasa Pemrograman 2.

Employee employee=new Manager();

Pemrograman Berorientasi. Inheritance

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

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Daftar Isi. Daftar Isi... ii MODUL 1 PENGENALAN OOP Pengantar Class Atribut Method This Access Modifier...

Transkripsi:

INFORMATION HIDING, ENCAPSULATION, INHERITANCE, DAN POLYMORHISM

Information Hiding dan Encapsulation Information Hiding adalah menyembunyikan attribute dan method suatu objek dari objek lain. Encapsulation adalah menyembunyikan attribute suatu objek dari objek lain. Attribute maupun method disembunyikan dengan cara memberikan modifier private. wilis k - IF UPN "V" Yk

Information Hiding dan Encapsulation method setter : method dalam kelas yang sama, yang memberikan nilai pada attribute private method getter : method masih dalam kelas yang sama, yang mengambil nilai dari attribute private

PersegiPanjang.java contoh program Information Hiding dan Encapsulation public class PersegiPanjang{ private double panjang; // attribute yg di hide private double lebar; // attribute yg di hide private double tinggi; // attribute yg di hide public PersegiPanjang() (){ panjang = 0; lebar = 0; private double luas(double p, double l) { // di encap return p*l; public void setpanjang(double panjang) { this.panjang = panjang; public void setlebar(double lebar) { this.lebar = lebar; public double getpanjang() { return panjang; public double getlebar() { return lebar; public double getluas() { return luas(panjang, lebar);

MainPersegiPanjang.java public class MainPersegiPanjang { public static void main(string[] srgs) { PersegiPanjang pp = new PersegiPanjang(); pp.setpanjang(10); pp.setlebar(20); System.out.println("Panjang : "+ pp.getpanjang()); g()) System.out.println("Lebar : "+ pp.getlebar()); System.out.println("Luas : "+ pp.getluas()); Output

Inheritance Semua attribute dan method dari suatu kelas super dapat diwariskan ke subkelas Bentuk pewarisan : [modifier] class namasubkelas extend namakelassuper { // classbody

Overrriding Attribute dan Method Overriding adalah kemampuansuatu subkelas untuk memodifikasi attribute dan method milik kelas supernya (bukan private atau final). Modifikasi : jumlah parameter, tipe parameter, tipe return value, ataupun lingkungan pemrosesan datanya

contoh program overriding : KelasSuper.java class KelasSuper { public void methodasli() { System.out.println("Method milik KelasSuper jalan"); public static void main(string[] args) { KelasSuper oks = new KelasSuper(); oks.methodasli(); Output

contoh program overriding : SubKelas.java class SubKelas extends KelasSuper { public void methodasli() { System.out.println("Method yg overrided jalan"); public void methodpemanggil (){ System.out.println("Method pemanggil methodasli jln"); super.methodasli(); // yg dipanggil milik kelas super public static void main(string [] args) { SubKelas osk = new SubKelas(); osk.methodasli(); osk.methodpemanggil(); Output t

Menggunakan Method dan Constructor Kelas Super Constructor super(); super(tipe parameter); Method d( (non static) i) super.namamethod();

Polymorphism artinya bersifat poly morphy (memiliki banyak bentuk) Method method overloading dalam kelas yang sama Mthd Method method d overloading dalam dl kelas kl yang berbeda (kelas turunannya)

contoh 1 EkspresiWajah.java class EkspresiWajah{ public String respons() { return("perhatikan ekspresi wajah saya"); class Gembira extends EkspresiWajah{ public String respons() { return("ha ha ha.."); class Sedih extends EkspresiWajah{ public String respons() { return("hik hik ngeee ngeee ngeee.."); class Marah extends EkspresiWajah{ public String respons() { return("hai kurang ajar..!!");

MainEkspresiWajah.java class MainEkspresiWajah{ public static void main(string args[]) { EkspresiWajah objekspresi = new EkspresiWajah(); Gembira objgembira = new Gembira(); Sedih objsedih = new Sedih(); Marah objmarah = new Marah(); EkspresiWajah[] arrekspresi = new EkspresiWajah[4]; arrekspresi[0] = objekspresi; arrekspresi[1] = objgembira; arrekspresi[2] = objsedih; arrekspresi[3] = objmarah; System.out.println("Ekspresi[0]: "+arrekspresi[0].respons()); System.out.println("Ekspresi[1]: "+arrekspresi[1].respons()); System.out.println("Ekspresi[2]: "+arrekspresi[2].respons()); System.out.println("Ekspresi[3]: "+arrekspresi[3].respons());

Output contoh 1

Employee.java contoh 2 public class Employee { private String name; private double salary; protected Employee(String n, double s) { name = n; salary = s; protected String getdetails() { return "Name : "+name+ "\nsalary : "+salary; public void cetak() { System.out.println("Coba di Employee");

Manager.java public class Manager extends Employee { private String department; public Manager(String nama, double salary, String dep) { super(nama, salary); department = dep; public String getdepartment() { return department; public String getdetails() { return super.getdetails()+"\ndepartment : "+getdepartment(); public void cetak() { System.out.println("Coba di Manager");

View.java public class View { public static tti void main(string[] i args) { Employee e = new Employee("Ali",1200000); Employee em = new Manager("Ali",1200000,"Informatika"); System.out.println("Data t tl t employee :\n"+e.getdetails()); t System.out.println("Data manager :\n"+em.getdetails()); em.cetak(); Output