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

dokumen-dokumen yang mirip
Object Oriented Programming (OOP) --Inheritance- 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

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

JOBSHEET POLIMORFISME

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Konsep Pemrograman Berbasis Obyek

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

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

Pemrograman Berbasis Objek (Polimorfisme)

Polymorphism (Polimorfisme)

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

Inheritance (Pewarisan) Pengertian dasar inheritance

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Konsep Dasar Pemrograman Berorientasi Objek

JOBSHEET 8 INHERITANCE (PEWARISAN)

Bahasa Pemrograman 2.

Modul Bahasa Pemrograman 1

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

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Pemrograman Berorientasi. Polimorfisme dan Binding

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

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

ABSTRACT CLASS DAN INTERFACE

SATUAN ACARA PERKULIAHAN (SAP) Dosen menerangkan materi kuliah. Mahasiswa duduk berkelompok dan saling membantu memahami penjelasan dosen

Covered Topics. Course Map OOP Concept

Pemrograman Berorientasi. Abstract & Interface

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

:: abstract class + interface. :: abstract class

GENERICS. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya. Topik

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Java Fundamental. Saniati STMIK Teknokrat, Bandar Lampung

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

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

Object OOP. Polymor phism

ABSTRACT CLASS. Imam Fahrur Rozi

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Object Oriented Programming 1

IKG2I4 / Software Project I

KONSEP Pemrograman Berorientasi Objek KARMILASARI

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman 2.

Pemrograman Web. Object Oriented Programming in PHP 5

KONSEP OBJEK ORIENTASI PROGRAM

Pemrograman Berorientasi Obyek. Konsep OOP

Inheritance dan Kata Kunci static

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Mengenal Object Oriented Programming (OOP)

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

Pemrograman Berorientasi. Inheritance

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

(INHERITANCE) Nurochman

Polymorohism in Java. Adharul Muttaqin Teknik Elektro Universitas Brawijaya Malang

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Konsep Pemrograman Berorientasi Obyek

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

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

Composition dan Inheritance

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Bab 2 Array, Record dan Object Oriented Programming (OOP) 3 BAB 2 TUJUAN PRAKTIKUM

SATUAN ACARA PERKULIAHAN MATA KULIAH: Algoritma & Pemrograman 3 Strata/Jurusan : S1/Sistem Komputer

Agi Putra Kharisma., S.T., M.T. Pengembangan Berorientasi Penggunaan Ulang

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Konsep Pemrograman Berorientasi Obyek

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Object Oriented Programming LOGO

KONSEP OOP: POLYMORPHISM

PEMROGRAMAN BERORIENTASI OBJEK

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

03/04/2018. Pemrograman Berorientasi Object

Chapter 10 Polimorphism

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

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

BAB III PERANCANGAN PROGRAM

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

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

Abstract Class dan Interface. Viska Mutiawani, M.Sc

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

1. ARRAY, RECORD DAN OBJECT ORIENTED PROGRAMMING (OOP)

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

Review PBO. Ramos Somya

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

PertemuanI. Object Oriented

SATUAN ACARA PERKULIAHAN MATA KULIAH: Algoritma & Pemrograman 3 Strata/Jurusan : D3/Teknik Komputer

SATUAN ACARA PERKULIAHAN (SAP) Kuliah mimbar Papan tulis dan LCD Proyektor

Pemrograman Lanjut. Interface

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

Modul II Object Oriented Programming

Perkenalan.

PENGEMBANGAN SISTEM INFORMASI PENGOLAHAN DATA PASIEN BERBASIS OBJECT ORIENTED PROGRAMMING (Studi Kasus: Balai Pengobatan Victoria Natar)

IKB STMIK EL RAHMA. Pertemuan 1. Oleh : Wahyu Widodo. [ Pengantar Object Oriented Programming ]

Gambar 1: Hirarki class

Transkripsi:

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

Karakteristik OOP Encapsulation Inheritance Polimorphisme

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

Extends + Implements Sebuah class HANYA bisa meng-extends SATU class, namun bisa mengimplements BANYAK interface. Class ManusiaSakti meng- extends class Manusia dan meng- implements interface Dosen & Sniper budi sebagai object dari Class ManusiaSakti, dapat mewakili Dosen, Sniper dan Manusia

Program to Interface Program to interface merupakan pendekatan dimana program dengan konsep OOP lebih fokus pada interface bukan pada implementasi (hidden implementation). Mysql implement Database IbmDB2 implement Database Mengubah dari Mysql ke IbmDB2

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