Bahasa Pemrograman :: Polimorfism and Abstraction

dokumen-dokumen yang mirip
INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

Bahasa Pemrograman :: Inheritance

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

Inheritance (Pewarisan) Pengertian dasar inheritance

Gambar 1: Hirarki class

Pewarisan, Polimorfisme, dan Interface

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

KONSEP OOP: POLYMORPHISM

Chapter 10 Polimorphism

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

KONSEP OOP: POLYMORPHISM

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

Polymorphism (Polimorfisme)

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

Inheritance dan Kata Kunci static

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

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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

Modul Bahasa Pemrograman 1

Membuat dan Menggunakan Class

UNIVERSITAS GUNADARMA

Konsep Objek Oriented

Konsep Dasar Pemrograman Berorientasi Objek

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

LAPORAN RESMI INHERITANCE

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

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

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

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

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

IKG2I4 / Software Project I

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

Bahasa Pemrograman :: Java Class Library

Pemrograman Berorientasi. Class dan Obyek 2

[Lanjutan] Nurochman

Pertemuan 4 Halaman 1/1. Class Inheritance

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Pemrograman Berorientasi Objek

Pemrograman Berbasis Objek Inheritance

Pewarisan atau Inheritance

Abstract Class dan Interface. Viska Mutiawani, M.Sc

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

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

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

INHERITANCE. Gambar 1. Kelas Hierarki Java

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

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

KONSEP OOP: PEWARISAN / INHERITANCE

Inheritance. Topik 5/17/2013

KONSEP OOP: PEWARISAN / INHERITANCE

(INHERITANCE) Nurochman

Pemrograman Berorientasi Obyek. Ramos Somya

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

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

Pemrograman Berorientasi. Abstract & Interface

Konsep Inheritance. Praktikum 8 Pemrograman Berbasis Obyek

subclass class manapun private default protected public package yang sama

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Bahasa Pemrograman 2.

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

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

8 - Overriding dan Overloading

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

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

Bahasa Pemrograman 2.

Bahasa Pemrograman 2.

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

PRAKTIKUM I Class dan Obyek

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

Pemrograman Berorientasi Objek Danu Wira Pangestu

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

Praktikum 3 Konsep Class, Attribute dan Method

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

CLASS & OBJECT DALAM JAVA (IS1313)

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Pemrograman Berorientasi Objek 2

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Bahasa Pemrograman 2.

Pemrograman Lanjut Review Class dan Object PTIIK

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Modul 07. Pengantar Objek 2

public class B extends A {... }

Pewarisan (Inheritance)

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XIII POLYMORPHISM

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

KONSEP OBJEK ORIENTASI PROGRAM

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

PEMROGRAMAN BERORIENTASI OBJEK

BAB 6 INHERITANCE Tujuan:

Pemrograman Berorientasi. Polimorfisme dan Binding

Pemrograman Berorientasi Objek INHERITANCE

Object Oriented Programming 1

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Konsep Pemrograman Berbasis Obyek

Transkripsi:

Bahasa Pemrograman :: and Abstraction Julio Adisantoso ILKOM IPB 24 Mei 2010

Access Modifiers Access Modifiers Accessor Methods Mutator Methods Inheritance Akses Default (Package Accessibility) Tidak terdapat keyword pada tipe ini. Hanya class dalam package yang sama yang memiliki hak akses terhadap variabel dan methods dalam class. Akses Public Mengijinkan seluruh class member untuk diakses baik dari dalam dan luar class. Akses Protected Hanya mengijinkan class member untuk diakses oleh method dalam class tersebut dan elemen-elemen subclass. Akses Private Pengaksesan class hanya dapat diakses oleh class dimana tipe ini dibuat.

Accessor Methods Access Modifiers Accessor Methods Mutator Methods Inheritance Method yang dibuat agar object lain dapat mengakses data private. Dalam hal ini kita gunakan accessor methods. Accessor Methods digunakan untuk membaca nilai variabel pada class, baik berupa instance maupun static. Contoh: public class Person { protected String name;... public String getname() { return name;

Mutator Methods Access Modifiers Accessor Methods Mutator Methods Inheritance Method yang dapat memberi atau mengubah nilai variable dalam class, baik itu berupa instance maupun static. Contoh: public class Person { protected String name;... public void setname( String name ) { this.name = name;

Inheritance Access Modifiers Accessor Methods Mutator Methods Inheritance Mekanisme pewarisan, artinya beberapa sifat super class diturunkan/diwariskan ke sub-class. Contoh: class Person dan Student. Contoh: public class Student extends Person {.........

Perhatikan class berikut: Contoh Kasus Mengubah Sifat Pengertian public class Person { public String getname(){ System.out.println("Person Name:" + name); return name; public class Student extends Person { public String getname(){ System.out.println("Student Name:" + name); return name; public class Employee extends Person { public String getname(){ System.out.println("Employee Name:" + name); return name;

Mengubah Sifat Contoh Kasus Mengubah Sifat Pengertian Perhatikan pemanggilan method getname() berikut: public static void main( String[] args ) { Person ref; Student s = new Student(); Employee e = new Employee(); ref = s; //Person menunjuk ke objek Student String temp = ref.getname(); System.out.println( temp ); ref = e; //Person menunjuk ke objek Employee temp = ref.getname(); System.out.println( temp );

Pengertian Contoh Kasus Mengubah Sifat Pengertian Kemampuan dari referensi untuk mengubah sifat menurut objek apa yang dijadikan acuan dinamakan polimorfisme. e menyediakan multiobject dari subclasses yang berbeda untuk diperlakukan sebagai objek dari superclass tunggal, yang secara otomatis menunjuk method yang tepat untuk menggunakannya ke particular object berdasar subclass yang termasuk di dalamnya.

Contoh Kasus Abstract Method

Contoh Kasus Abstract Method Class Ruang2D mempunyai method area() yang akan di-override oleh subclasses nya. Ruang2D merupakan sifat umum dari suatu bidang dua dimensi (Segiempat, Lingkaran, Bujursangkar). Method dalam class Ruang2D tidak memiliki implementasi. Class jenis ini yang disebut dengan abstract class. Umumnya muncul pada hirarki class pemrograman berbasis object paling atas, dan mendefinisikan keseluruhan aksi yang mungkin pada object dari seluruh subclasses dalam class.

Abstract Method Contoh Kasus Abstract Method Method dalam abstract class yang tidak mempunyai implementasi dinamakan abstract method. Contoh: public abstract class Ruang2D { public abstract double area();

Ruang tiga dimensi Ruang Tiga Dimensi Apa yang bisa dimanfaatkan dari class Ruang2D untuk membuat class Ruang3D berikut?