Bahasa Pemrograman :: Inheritance

dokumen-dokumen yang mirip
Bahasa Pemrograman :: Polimorfism and Abstraction

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Gambar 1: Hirarki class

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

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

Pewarisan, Polimorfisme, dan Interface

Inheritance (Pewarisan) Pengertian dasar inheritance

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

IKG2I4 / Software Project I

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

Inheritance dan Kata Kunci static

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

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

* - Menandakan bahwa terjadi lebih dari satu kejadian dimana elemen tersebut diimplementasikan

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

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

KONSEP OOP: POLYMORPHISM

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

Bahasa Pemrograman :: Java Class Library

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Pemrograman Berorientasi. Abstract & Interface

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

Membuat dan Menggunakan Class

KONSEP OOP: POLYMORPHISM

subclass class manapun private default protected public package yang sama

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Ismail Wibi Wicaksono

8 - Overriding dan Overloading

Polymorphism (Polimorfisme)

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Pemrograman Berorientasi. Class dan Obyek 2

MODUL 2. UML, Generalization, and Specialization UML. 2.1 Pengertian UML. 2.2 Diagram-Diagram yang Ada Dalam UML TUJUAN PRAKTIKUM LANDASAN TEORI

UNIVERSITAS GUNADARMA

[Lanjutan] Nurochman

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

LAPORAN RESMI INHERITANCE

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

Pemrograman Berorientasi Obyek. Ramos Somya

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

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Bahasa Pemrograman 2.

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

INHERITANCE. Gambar 1. Kelas Hierarki Java

Pertemuan 4 Halaman 1/1. Class Inheritance

Pemrograman Berorientasi. Inheritance

Praktikum 3 Konsep Class, Attribute dan Method

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Konsep Dasar Pemrograman Berorientasi Objek

(INHERITANCE) Nurochman

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Chapter 10 Polimorphism

Pemrograman Berorientasi Objek Danu Wira Pangestu

Jobsheet 09. Overloading and Overriding Method

KONSEP OOP: PEWARISAN / INHERITANCE

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

Kita akan membuat class yang mengandung informasi dari Siswa dan operasi operasi yang dibutuhkan pada record siswa.

INTERAKSI ANTAR OBJECT

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

KONSEP OOP: PEWARISAN / INHERITANCE

Modul Bahasa Pemrograman 1

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Pemrograman Berorientasi Objek

Chapter 9 Pewarisan Pe

Bahasa Pemrograman 2.

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

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

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Class dan Object. PBO/Java/Ayuliana/Revisi

Konsep Inheritance. Praktikum 8 Pemrograman Berbasis Obyek

PEWARISAN SIFAT OBYEK

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

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

Pemrograman Berbasis Objek Inheritance

:: abstract class + interface. :: abstract class

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

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Pertemuan 11 Object Oriented Program

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

public class B extends A {... }

Other OOP Basic. Viska Mutiawani, M.Sc

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

CLASS, METHOD DAN MODIFIER

Pemrograman Berorientasi Objek INHERITANCE

Bahasa Pemrograman 2.

Inheritance. Topik 5/17/2013

Pemrograman Berorientasi. Polimorfisme dan Binding

Politeknik Elektronika Negeri Surabaya

Pewarisan (Inheritance)

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

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

9/27/2011. Tujuan. Membuat Class Sendiri. Mendefinisikan Class. Mendefinisikan Class. Contoh. Petunjuk Penulisan Program

PEMROGRAMAN BERORIENTASI OBJEK

Modul Praktikum Bahasa Pemrograman 1

ABSTRACT & INTERFACE. Pemrograman Lanjut Herman Tolle

PRAKTIKUM I Class dan Obyek

Bahasa Pemrograman 2.

Transkripsi:

Bahasa Pemrograman :: Inheritance Julio Adisantoso ILKOM IPB 17 Mei 2010

Class Person Class Student Class Person public class Person { private String name; private String address; private int age; //constructors Person() { name=address=""; age=0; public Person(String nm, String ad, int th) { name=nm; address=ad; age=th;... //kode selanjutnya

Class Person Class Student Class Person public class Person {... //kode sebelumnya public void setname(string nm) { name=nm; public void setaddress(string ad) { address=ad; public void setage(int th) { age=th; public String getname() { return name; public String getaddress() { return address; public int getage() { return age; public void print() { System.out.print ( name+", " ); System.out.println( address+", "+age );

Class Person Class Student Class Student public class Student { private String name; private String address; private int age; private String nim; private double ipk; Student() {... public Student(String nm, String ad, int th, String nim, double ipk) {... public setname(string nm) {... public setaddress(string ad) {... public setage(int ag) {... public setnim(string nim) {... public setipk(double ipk) {......

Class Person Class Student Beberapa sifat class Person sama dengan class Student: Instance variables : name, address, age Instance methods : setname(), setaddress(), setage(), dsb Ada mekanisme pewarisan, artinya beberapa sifat class Person diturunkan/diwariskan ke class Student. Class Student merupakan turunan dari class Person: Class Person disebut Base Class, Super Class Class Student disebut Derive Class, Sub Class

Class Person Class Student UML Presentation

Class Person Super Class Derive Class Application Class Kata kunci super Overriding Method public class Person { protected String name; protected String address; protected int age; //constructors public Person() { name=address=""; age=0; public Person(String nm, String ad, int ag) { name=nm; address=sd; age=ag;... //lainnya sama

Class Student Super Class Derive Class Application Class Kata kunci super Overriding Method public class Student extends Person { private String nim; private double ipk; //constructors public Student() { super(); nim=""; ipk=0.0; public Student( String nm, String ad, int ag, String nim, double ipk ) { super(nm, ad, ag); this.nim=nim; this.ipk=ipk;... //kode lainnya

Class Test Super Class Derive Class Application Class Kata kunci super Overriding Method public class Test { public static void main( String[] args ) { Person p1=new Person("Gayus", "Jakarta", 40); Student s1=new Student("Manohara", "Bogor", 21, "G64221234", 3.7); Person p2=new Student(); p1.print(); s1.print(); p2.print(); System.out.println( s1.getage() );

Super Super Class Derive Class Application Class Kata kunci super Overriding Method Memanggil constructor secara eksplisit dari superclass terdekat Pemanggil super() hanya dapat digunakan dalam definisi constructor Pemanggil super() harus dijadikan sebagai pernyataan atau instruksi pertama dalam constructor. Dapat dipakai sebagai penunjuk anggota superclass, misalnya public Student() { super.name="syahrini"; super.address="jakarta";

Override Super Class Derive Class Application Class Kata kunci super Overriding Method Untuk beberapa pertimbangan, kadang-kadang method pada subclass perlu mempunyai implementasi berbeda dari method yang khusus dari superclass tersebut. Oleh karena itulah, method overriding digunakan. Subclass dapat mengesampingkan method yang didefinisikan dalam superclass dengan menyediakan implementasi baru dari method tersebut. Jadi, method pada subclass sama dengan superclass, tetapi memiliki implementasi yang berbeda, sehingga akan di-override

Contoh Override Super Class Derive Class Application Class Kata kunci super Overriding Method public class Person {... public void print() { System.out.println( "Nama Orang : "+name )... public class Student extends Person {... public void print() { System.out.println( "Nama Siswa : "+name )...

Final Super Class Derive Class Application Class Kata kunci super Overriding Method Ada 2 jenis: final class dan final method Final class adalah class yang sifat-sifatnya tidak dapat di-override, misalnya String, Integer, Double Final method adalah method yang tidak dapat di-override Contoh public final String getname(){ return name;

Class Segiempat Buat class bernama Segiempat untuk mengimplementasikan obyek segiempat yang memiliki atribut panjang dan lebar, keduanya bertipe double. Class ini memiliki default constructor dan constructor lainnya, juga memiliki mutator method dan accessor method yang umum. Disamping itu, class ini juga memiliki method bernama area() untuk menghitung luas segiempat.