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

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

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

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

Pertemuan 11 Object Oriented Program

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Modul Bahasa Pemrograman 1

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

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Inheritance (Pewarisan) Pengertian dasar inheritance

Pemrograman Berbasis Objek (Polimorfisme)

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

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

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

JOBSHEET POLIMORFISME

Polymorphism (Polimorfisme)

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

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

(INHERITANCE) Nurochman

Konsep Pemrograman Berbasis Obyek

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

KONSEP OBJEK ORIENTASI PROGRAM

Pemrograman Berorientasi. Abstract & Interface

Pemrograman Berorientasi. Polimorfisme dan Binding

Class dan Object. PBO/Java/Ayuliana/Revisi

JOBSHEET 8 INHERITANCE (PEWARISAN)

PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman 2.

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

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

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

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Composition dan Inheritance

Pemrograman Berorientasi. Inheritance

ABSTRACT CLASS DAN INTERFACE

Jobsheet 09. Overloading and Overriding Method

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

Object Oriented Programming 1

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Bahasa Pemrograman 2.

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Java Fundamental. Saniati STMIK Teknokrat, Bandar Lampung

Overriding Overloading Polymorphism

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

Inheritance dan Kata Kunci static

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

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Konsep Dasar Pemrograman Berorientasi Objek

IKG2I4 / Software Project I

IKG2I4 / Software Project I

Pemrograman Web. Object Oriented Programming in PHP 5

Pemrograman Berorientasi Obyek. Ramos Somya

Polymorohism in Java. Adharul Muttaqin Teknik Elektro Universitas Brawijaya Malang

LAPORAN RESMI INHERITANCE

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Dasar Pemrograman Java. H. Risdiandri Iskandar, SKom,MM 1

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

Review PBO. Ramos Somya

GENERICS. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya. Topik

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

Pemrograman Berorientasi Obyek. Konsep OOP

Pertemuan 4 Halaman 1/1. Class Inheritance

7 Inheritance. + berjalan() + berhenti PENDAHULUAN

MINGGU V : PBO (PEWARISAN)

Week 1 PEMROGRAMAN BERBASIS OBYEK

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

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

KONSEP OOP: POLYMORPHISM

Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot

Konsep Pemrograman Berorientasi Obyek

PRAKTIKUM 6 EXCEPTION

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

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

BEKERJA DENGAN JAVA CLASS LIBRARY

Object OrientedProgramming

INTERAKSI ANTAR OBJECT

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

Pemrograman Berorientasi Objek Danu Wira Pangestu

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

Chapter 10 Polimorphism

Bahasa Pemrograman 2.

Bab 8. Dasar-Dasar OOP

Pertemuan 8 Pemrograman

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

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

Covered Topics. Course Map OOP Concept

KONSEP OOP: PEWARISAN / INHERITANCE

Gambar 1: Hirarki class

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

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

Java Application. Aplikasi: Menampilkan Tulisan

STRUKTUR DENGAN ARRAY DAN FUNCTION

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

BAB III PERANCANGAN PROGRAM

Transkripsi:

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

Karakteristik OOP Encapsulation Inheritance Polimorphisme

Inheritance Membuat class baru yang merupakan turunan dari existing class Class baru tersebut akan mewarisi semua field dan method yang ada di kelasnya. Untuk membuat sebuah kelas (subclass/child class) menjadi turunan kelas lain(super class/parent class), digunakan kata kunci extends public static SubClass extends ParentClass{ }

PesawatTempur extends Pesawat F16 merupakan object subclass(pesawattempur), sehingga memiliki semua method parentclass(pesawat) ditambah milik sendiri.

Overriding Mengijinkan subclass mendefinisikan ulang method yang dimiliki parentclassnya. Method terbang() didefinisikan ulang oleh subclass (PesawatTempur) Method terbang() yang di eksekusi adalah milik sendiri (subclass)

Jika ingin membuat object dari sebuah subclass, yang terjadi yaitu: Jvm akan membuat object dari parent class terlebih dahulu Setelah itu jvm baru akan membuat object dari subclass Object superclass/parentclass akan buat terlebih dahulu, lalu object subclass/childclass

Super(); Pada kasus sebelumnya: object subclass dibuat oleh programmer, sedangkan object superclass dibuatkan oleh JVM dengan syarat constructor tanpa parameter jika ingin menggunakan parameter, maka pada constructor subclass didefinisikan pemanggilan constructor superclass dengan keyword super Super untuk memanggil constructor parent class, syarat: Harus dibaris paling atas Hanya boleh satu kali Hanya boleh dilakukan dari constructor subclass

Inheritance

Object Parameter Parameter bukan variabel primitif, melainkan user defined (object)

Javap Namaclass Jika ingin mengetahui, sebuah class memiliki method apa saja, dapat digunakan perintah javap namaclass

Kasus Jika ingin memiliki fungsi test () untuk banyak binatang, maka harus didefinisikan banyak fungsi test. Bagaimana agar cukup satu fungsi untuk semua nya?

IS-A Buatlah kelas yang memiliki sifat umum (generik) yang mewakili kelas-kelas lainnya, lalu jadikan superclass bagi sub-subclass. Karena tiap subclass IS-A superclass

Polymorphism Parameter merujuk pada Object yang lebih generik, sehingga semua turunan Binatang (Gajah, Kerbau) dapat dimasukkan ke dalam parameter Superclass Subclass Subclass

Polymorphisme POLY = banyak MORP = bentuk Object bisa berubah-ubah bentuk RTTI = Run Time Type Identification = tipe data diidentifikasi ketika program running LATE BINDING = sebuah object akan di bind ke sebuah method ketika runtime (bukan ketika compile)

Polymorphisme Deklarasi SuperClass namaobject = new SubClass() lebih sering diimplementasikan. Hal tersebut memudahkan dalam melakukan koleksi object Superclass Subclass Koleksi (array)

Casting Object Error, karena object g hanya dapat mengakses atribut dan method dari Binatang Object g dicasting sehingga dapat mengakses semua atribut dan method dari Gajah

Abstract Abstract class merupakan class yang hanya mendeklarasikan methodnya, tanpa implementasi isi. Abstract class minimal memiliki satu abstract method Baik class maupun method harus ditambahkan keyword abstract Konsekuensi abstract class, tidak dapat dicreate objectnya, tapi yang mengimplementasikannya bisa. Keuntungannya, lebih simpel dan hemat memori(tidak dibuatkan objectnya oleh jvm).

Abstract Class (2)

Abstract Class (3) Boleh mengandung method yang tidak abstract

Abstract Class (4) Jika subclass dari class abstract tidak mengimplementasikan method abstract, maka subclass wajib menjadi kelas abstract juga, sehingga tidak bisa dibuat objeknya Tidak implement method makan(), maka wajib menjadi abstract class Abstract class Kerbau tidak dapat dibuat objectnya

Interface Cara menghasilkan efek polimorphisme Extends dari class biasa Extend dari abstract class Implement sebuah interface Interface: Mirip seperti abstract class, tapi semua method HARUS abstract Class yang mengimplement menggunakan keyword implement bukan extends Class yang mengimplement HARUS mengimplement SEMUA method yang dideklarasikan dalam interface dan HARUS diberi label public Sebuah class BISA mengimplement lebih dari satu interface

Interface (2) Interface, seluruh method akan bersifat abstract, baik ditulis maupun tidak Class yang ingin memiliki sifat interface, harus implements dan semua method yang method harus public

Reference Pemaparan materi TOT Java Fundamental oleh bapaktri Haryoko (7-11 Nopember 2016, Bandar Lampung) https://docs.oracle.com/javase/tutorial/java Thinking in Java, Bruce Eckel