Modul 07. Pengantar Objek 2

dokumen-dokumen yang mirip
INFORMATION HIDING, ENCAPSULATION, POLYMORHISM

MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM

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

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

LAPORAN RESMI INHERITANCE

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman :: Polimorfism and Abstraction

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

Konsep Pemrograman Berbasis Obyek

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

PRAKTIKUM I Class dan Obyek

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

Pemrograman Berorientasi Obyek. Ramos Somya

Modul Bahasa Pemrograman 1

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

KONSEP OOP: PEWARISAN / INHERITANCE

Inheritance (Pewarisan) Pengertian dasar inheritance

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

subclass class manapun private default protected public package yang sama

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Inheritance dan Kata Kunci static

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

Bahasa Pemrograman 2.

Object Oriented Programming 1

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

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

KONSEP OBJEK ORIENTASI PROGRAM

Pemrograman Berorientasi Objek INHERITANCE

Pemrograman Berorientasi. Class dan Obyek 2

Abstract Class dan Interface. Viska Mutiawani, M.Sc

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

UNIVERSITAS GUNADARMA

Polymorphism (Polimorfisme)

Bahasa Pemrograman :: Inheritance

KONSEP OOP: PEWARISAN / INHERITANCE

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

IKG2I4 / Software Project I

Pemrograman Berorientasi. Inheritance

Pemrograman Berorientasi Objek

Parent dan Child di Java

Pemrograman Berorientasi. Abstract & Interface

Konsep Dasar Pemrograman Berorientasi Objek

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

public class B extends A {... }

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

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

PRAKTIKUM 1 : ARRAY DUA DIMENSI (tipe data primitif)

Membuat dan Menggunakan Class

IKG2I4 / Software Project I

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

Modul 06. Pengantar Objek

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

Pemrograman Berorientasi. Polimorfisme dan Binding

Praktikum 3 Konsep Class, Attribute dan Method

Pemrograman Berbasis Objek Inheritance

Chapter 10 Polimorphism

KONSEP OOP: POLYMORPHISM

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

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

KONSEP OOP: PEWARISAN / INHERITANCE

[Lanjutan] Nurochman

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Dalam penulisan sebuah kelas di java, ada beberapa aturan yang biasanya dilakukan. Nama kelas tidak menggunakan tanda spasi, dash (-) dan tanda lain.

Bahasa Pemrograman 2.

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Pemrograman Berorientasi Objek Danu Wira Pangestu

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

Inheritance. Topik 5/17/2013

Bahasa Pemrograman 2.

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

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

Modul II Object Oriented Programming

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

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

Pengenalan pemrograman berorientasi obyek

Pewarisan (Inheritance)

Dasar-Dasar OOP di Java

MODUL 7 METHOD, KELAS DAN OBJEK

Project polimorfisme :

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman 2.

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

BAB I PENGANTAR 1.1 Bahasa Pemrograman Java

Object Oriented Programming LOGO

KONSEP OOP: POLYMORPHISM

Jobsheet 09. Overloading and Overriding Method

BAB I PENGANTAR 1.1 Bahasa Pemrograman Java

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

MODUL 1. Class, Object, Constructor dan Method

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

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

Transkripsi:

Modul 07 Pengantar Objek 2 Materi : 1. Mengetahui dan memahami Karakteristik Pemrograman Berorientasi Objek 2. Memahami Proses pembuatan Karakteristik Encapsulation (pembungkusan) 3. Memahami Proses pembuatan Karakteristik Inheritance (pewarisan) 4. Memahami Proses pembuatan Karakteristik Polymorphism (polimorfisme perbedaan bentuk) 1. Konsep Dasar Suatu program disebut dengan pemrograman berbasis obyek (OOP) karena terdapat : o Encapsulation (pembungkusan) o Inheritance (pewarisan) o Polymorphism (polimorfisme perbedaan bentuk) Inheritance - Proses pewarian data dan method dari suatu kelas kepada kelas lain. - Kelas yang mewariskan disebut super class, sedangkan kelas yang diwariskan sering disebut sub class. - Contoh pewarisan : class kendaraan merupakan superclass bagi class mobil, truk dan bis. - Penerapan pewarisan dengan menggunakan keyword extends. Pendeklarasian/Pembuatan Inherintance: public class B extends A {

Contoh : Class Big_cat.java public abstract class Big_cat { protected static String name; protected abstract void eat(); class Lion extends Big_cat { public Lion ( String namelion){ Lion.name=nameLion; public void eat() { System.out.println(" Lion can eat meat"); class Tiger extends Big_cat{ public Tiger(String nametiger){ Tiger.name=nameTiger; public void eat(){ System.out.println(" Tiger can eat mear and drink milk"); class Cat extends Big_cat{ public Cat(String namecat){ Cat.name=nameCat; public void eat(){ System.out.println(" Cat can eat meat, drink mlik and sometimes");

Kemudian buat class baru : Class main method : TestBig_Cat.java public class TestBig_Cat { public static void main(string[] args){ Lion mylion =new Lion (" Simba"); System.out.println(" My Lion Is"+ Big_cat.name ); mylion.eat(); Tiger mytiger =new Tiger ("Harimau"); System.out.println(" My Tiger Is"+ Tiger.name ); mytiger.eat(); Cat mycat =new Cat ("Kucingku Imut"); System.out.println(" My Lion Is"+ Cat.name ); mycat.eat(); Encapsulation - Merupakan implementasi penyembunyian informasi ( Information hiding), dengan tujuan untuk menyembunyikan informasi data (field) objeck sehingga tidak terlihat dari luar( Tidak dapat diakses sembarangan). - Penerapan encapsulation dapat dilakukan pada class, field ataupun metode, dengam menggunakan access modifier yang terdiri dari private, public dan protected. - Penentu Akses ( Acess Modifier): o Public, Mengijinkan kelas dan sub kelas dari package manapun untuk mengakses o Private, Membatasi akses hanya untuk kelas itu sendiri dan objek yang diinstans darinya. o Protected, Akses untuk kelas itu sendiri dan kelas anak yang diturunkan darinya.

- Contoh analoginya : obyek Roti, obyek ini mempunyai method Pembuatan Roti Jika kita ingin memakan roti, tentu kita tidak perlu tahu bagaimana cara membuatnya. Contoh: class PersegiPanjang.java 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);

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

Polymorphism - Penyamaran dimana suatu bentuk dapat memiliki lebih dari satu bentuk. - Sifat dimana instance method dari superclass akan mempunyai prilaku yang sesuai dengan yang ada pada subclass yang menjadi referensi dari suatu objek. - Contoh analogi :

Contoh : EkspresiWajah.java public 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 loe");

Lanjutkan : MainEkspresiWajah.java public 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());

2. Latihan Praktikum Analisa Code dan Hasilnya! - Praktikum 01: class hewan.java public class Hewan { public Hewan() { System.out.println("Class: Hewan"); public void bernafas() { System.out.println("Hewan bernafas"); public void makan() { System.out.println("Hewan makan"); class Ayam extends Hewan { public Ayam() { System.out.println("Sub Class: Ayam"); public void makan() { System.out.println("Ayam Makan"); public void berkokok() { System.out.println("Ayam Berkokok");

Lanjutan : class Singa extends Hewan{ private String bulu; public Singa() { // super() akan memanggil constructor class induk super(); bulu = "kuning"; System.out.println("Sub Class: Singa"); public void mengaum() { System.out.println("Singa Mengaum"); public void setbulu(string b) { bulu = b; public String getbulu() { return bulu;

Main method: DemoInheritanceHewan. java public class DemoInheritanceHewan { public static void main(string[] args) { Hewan hewan = new Hewan(); hewan.bernafas(); hewan.makan(); System.out.println("---------------------"); Ayam ayam = new Ayam(); ayam.bernafas(); ayam.makan(); ayam.berkokok(); System.out.println("---------------------"); Singa singa = new Singa(); singa.mengaum(); System.out.println("Bulu: " + singa.getbulu()); singa.setbulu("putih"); System.out.println("Bulu: " + singa.getbulu());

3. Tugas Praktikum 1. Buatlah class Transportasi sebagai superclass dengan encapsulation dan inheritance, yang mana subclass adalah Laut, Darat dan Udara.