CSG2H3 Object Oriented Programming. Inheritance -RSM-

dokumen-dokumen yang mirip
Pemrograman Lanjut. Interface

CSG2H3 Object Oriented Programming INTERFACE -RSM-

Pemrograman Web. Object Oriented Programming in PHP 5

Pemrograman Berorientasi. Inheritance

KONSEP OOP: POLYMORPHISM

(INHERITANCE) Nurochman

KONSEP OOP: POLYMORPHISM

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

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

Like mother, like daughter... [common saying]

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

Bahasa Pemrograman :: Polimorfism and Abstraction

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI.

Gambar 1: Hirarki class

POLIMORPHISM PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Sistem Informasi FILKOM UB Semester Genap 2016/2017

Inheritance (Pewarisan) Pengertian dasar inheritance

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

Composition dan Inheritance

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

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

Konsep Dasar Pemrograman Berorientasi Objek

Pemrograman Berorientasi. Abstract & Interface

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

Pemrograman Lanjut Class and Object PTIIK

IKG2I4 / Software Project I

Bahasa Pemrograman :: Inheritance

Pewarisan, Polimorfisme, dan Interface

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

Pemrograman Berorientasi Object. IMade Suartana, S.Kom, M.Kom

MATERI 3a Pemrograman Berorientasi Objek (S3)

Bahasa Pemrograman 2.

Inheritance dan Kata Kunci static

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

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

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemograman II. Object Oriented Programming

Pemodelan Berorientasi Objek

Inner Class adalah class yang berada (didefinisikan) di dalam sebuah Class

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

Polymorphism (Polimorfisme)

INHERITANCE. Gambar 1. Kelas Hierarki Java

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

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

Pemrograman Berbasis Objek. Interface. Politeknik Elektronika Negeri Surabaya

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

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

KONSEP OOP: PEWARISAN / INHERITANCE

Pemrograman Berbasis. Strategy dan Observer Pattern

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

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

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

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

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

IKG2I4 / Software Project I

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3.

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

Algoritma Pemrograman [BS204]

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

:: abstract class + interface. :: abstract class

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

Pewarisan Jamak Oleh : Agus Priyanto Priy, anto M.Kom M.K

ABSTRACT CLASS. Imam Fahrur Rozi

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Konsep Objek Oriented

IKG2I4 / Software Project I

Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot

Pemrograman Jaringan 10. Komunikasi Antar Obyek

Pemrograman Berorientasi Objek Danu Wira Pangestu

Overriding Overloading Polymorphism

Teknik Informatika S1

Pertemuan 4 Halaman 1/1. Class Inheritance

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

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

Object Oriented Programming 1

Pemrograman Berbasis Objek GENERIC. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Pertemuan 8 Pemrograman

Pemrograman Berorientasi Obyek. Ramos Somya

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

MINGGU V : PBO (PEWARISAN)

PEMROGRAMAN BERORIENTASI OBJEK

8 - Overriding dan Overloading

TIF APPLIED MATH 1 (MATEMATIKA TERAPAN 1) Week 3 SET THEORY (Continued)

Slide 6: Writing Classes

PEMROGRAMAN PHP DASAR

Modul II Object Oriented Programming

Class dan Object. PBO/Java/Ayuliana/Revisi

Outline. Struktur Data & Algoritme (Data Structures & Algorithms) Pengantar. Definisi. 2-3 Trees

INHERITANCE. Pelatihan Java 2 Mei 2015 Fakultas Teknologi Informasi Program Studi Teknik Informatika

Konsep Pemrograman Berbasis Obyek

Pemrograman Berorientasi. Class dan Obyek 2

ABSTRAK. Universitas Kristen Maranatha

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

Transkripsi:

CSG2H3 Object Oriented Programming Inheritance -RSM-

Class Hierarchies Extending Objects INHERITANCE (Part 1) Overriding Methods extends abstract super implements interface

Inheritance Examples Person - String name - String address + Person () + Person (String name, String address) + Setter + Getter Student - String name - String address + Student () + Student (String name, String address) + Setter + Getter

Main

Penyederhanaan kelas student dgn mengextends kelas person kelas Student tampak tidak punya method & atribut, kan?

Main Akan memanggil constructor Student() Hasil pemanggilan constructor superclass (kelas Person)

It s called INHERITANCE

Inheritance Inheritance models is a relationships object is an other object if it can behave in the same way inheritance uses similarities and differences to model groups of related objects

Inheritance is a way of: organizing information grouping similar classes modeling similarities among classes creating a taxonomy of objects

Inheritance First, let s discuss some important facts about inheritance

Inheritance Where there s inheritance, there s an Inheritance Hierarchy of classes Animal Reptile Mammal Fish Dog Cat Moose We can say: Reptile, Mammal and Fish inherit from Animal Dog, Cat, and Moose inherit from Mammal

Superclasses and Subclasses Animal is called superclass or base class or parent class in our car example, Vehicle is called superclass Fish is called subclass or derived class or child class in our car example, SportsCar is subclass Any class can be both at same time e.g., Mammal is superclass of Moose and subclass of Animal Can inherit from only one superclass in Java

Another Examples

Questions - 1 Apa yang diwariskan oleh superclass ke subclass nya?

Inheriting Capabilities and Properties Subclass inherits all public capabilities of its superclass if Animals eat and sleep, then Reptiles, Mammals, and Fish eat and sleep As a general pattern, subclasses: inherit public capabilities (methods) inherit private properties (instance variables) only indirect access via inherited superclass methods that make use of them (pseudo inheritance) private protected??

Apakah behaviour subclass HARUS mirip 100 % dengan behaviour superclass? Question - 2

Subclass specializes its superclass, by: adding new methods, overriding existing methods, and defining abstract methods declared by parent that have no code in them next lecture!! Superclass factors out capabilities common among its subclasses subclasses are defined by their differences from their superclass

Adding new method Menambahkan atribut NIM dan method setnim() dan getnim() pada kelas Student

Overriding (Redefining) Methods Method dgn nama sama namun behaviour berbeda Partial overriding Baris ini ditambahkan pada method getname() di kelas Student

Dari kelas mana? getname() yg dipanggil dari kelas mana??

super () pada method Pemanggilan method tulisumur() ini akan menghasilkan apa?

Pemanggilan method tulisumur() ini akan menghasilkan apa?

Super pada constructor Memanggil constructor di superclass

Contoh penggunaan

Question Why is the statement that invokes the parent's constructor called super()? Does a child constructor always invoke a parent constructor?

Method Resolution First, Java checks to see if the instance s class defines the method; if so, Java calls it If not, Java walks up the class inheritance tree from subclass to superclass until it either: finds method, in which case it calls the inherited method doesn t find method; this is a compile-time error (sending a message for which there is no method) This process is called method resolution

Inheritance as Form of Abstraction The root of a class hierarchy is the most general object, because it is the superclass to every other object in the hierarchy can always say much more about how a subclass behaves than how its superclass behaves

5 things you might find in an Inheritance Hierarchy: 1) superclass is too general to declare all behavior, so each subclass adds its own behavior 2) superclass legislates an abstract behavior and therefore delegates implementation to its subclasses 3) superclass specifies behavior, subclasses inherit behavior 4) superclass specifies behavior, subclasses can choose to override behavior completely just because a subclass inherits a method doesn t mean that it must act in the same way as its superclass subclass can choose to reject its superclass implementation of any method and do it my way 5) superclass specifies behavior, subclasses can choose to override behavior in part called partial overriding

Bagaimana membuat agar atribut/method di kelas Parent (superclass) tidak dioverride di kelas Anak?

Final pada method

Method goodbehaviour() tidak bisa dioverride di kelas Anak

final pada atribut Jadi konstanta lho

Atribut final tidak boleh diubah isinya lho Error: Cannot assign a value to final variable tinggibadan

Question?

Exercise - String nama - int umur - String alamat - String jeniskelamin Person + Person (String nama, int umur, String alamat, String jeniskelamin) + Setter + Getter - String ID - int nilaimath - int nilaibahasa - int nilaisains Student + Student (String ID, String nama, int umur, String alamat, String jeniskelamin, int nilaimath, int nilaibahasa, int nilaisains) + Setter + Getter + float hitungratanilai()

Exercise Kelas Person Atribut: nama, umur, alamat, jenis kelamin Buat constructor untuk set nilai atribut Override method: getalamat menambahkan tulisan kota dan propinsi pada akhir penulisan alamat (contoh: [alamat]- Bandung- Jawa Barat) Buat method getter/accessor Kelas Student extends Person Atribut: ID, nilaimath, nilaibahasa, nilaisains Buat Constructor untuk set nilai atribut Buat method getter/accessor Buat method: hitungnilairata () Implementasika kelas2 tsb dengan bahasa Java Buat driver untuk mengetes kelas di atas dengan skenario: Buat objek Student dengan ID 11301, nama Budi, umur 18, alamat Jl. Setia Budi, jenis kelamin L, nilai Math 70, nilai Bahasa 80, nilai Sains 75 Tampilkan semua informasi Student Tampilkan nilai rata-rata Student

THANK YOU