IKG2I4 / Software Project I

Ukuran: px
Mulai penontonan dengan halaman:

Download "IKG2I4 / Software Project I"

Transkripsi

1 IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK /02/2016 8:59:08

2 WEEK 3 Inheritance Pewarisan class (atribut dan method) Kata kunci extends Superclass dan subclass Access protected Overriding Kata kunci super Final class dan final method Overloading 2 02/02/2016 8:59:08

3 INHERITANCE Dengan menggunakan konsep inheritance, kita dapat membuat class turunan dari class lainnya. Class turunan mewarisi semua atribut dan method dari class induk. Misalkan kita membuat class Balok sebagai turunan dari class Segiempat. Di dalam class Segiempat ada atribut panjang & lebar serta method hitungluas() dan hitungkeliling(). Maka di dalam class Balok akan otomatis ada atribut dan method tersebut, tanpa perlu secara eksplisit kita menuliskan atribut/method itu. Artinya, Balok menerima seluruh warisan dari Segiempat meliputi attribute dan method. 3 02/02/2016 8:59:08

4 INHERITANCE Segiempat Balok Prisma 4 02/02/2016 8:59:08

5 INHERITANCE Class induk disebut superclass. Class turunan disebut subclass. Contoh lain: MahasiswaD3, MahasiswaS1, MahasiswaS2, MahasiswaS3 semuanya adalah turunan dari class Mahasiswa. Inheritance dapat dibuat bertingkat-tingkat, misalkan class Kucing adalah turunan dari class Mammalia yang diturunkan dari class Vertebrata yang diturunkan dari class Animal, yang merupakan turunan dari class MakhlukHidup. 5 02/02/2016 8:59:08

6 CLASS INDUK (SUPER CLASS) class Segiempat{ int panjang; int lebar;. int hitungluas(){ } int hitungkeliling() { } } 6 02/02/2016 8:59:08

7 CLASS ANAK (SUBCLASS) class Balok extends Segiempat{ int tinggi; int hitungvolume(){ return (hitungluas() * tinggi); } } 7 02/02/2016 8:59:08

8 CLASS ANAK (SUBCLASS) class Prisma extends Segiempat{ int tinggi; int hitungvolume(){ return (1/3 * hitungluas() * tinggi); } } 8 02/02/2016 8:59:08

9 WHY WE NEED INHERITANCE? Untuk reusability: Misalkan kita sudah punya kelas Titik2D (x,y), untuk membuat kelas Titik3D cukup extends dari Titik2D, lalu menambahkan atribut z. Mengurangi redundancy coding. Memudahkan maintenance sourcecode Misal ada perubahan format NIM di class Mahasiswa (dari integer diubah menjadi string), maka kita hanya perlu repot melakukan perubahan di class Mahasiswa saja. Adapun di class MahasiswaD3, MahasiswaS1, MahasiswaS2 tidak perlu dilakukan perubahan apa-apa. 9 02/02/2016 8:59:08

10 SINGLE VS MULTIPLE INHERITANCE Di Java hanya ada single-inheritance. Jadi suatu class hanya boleh punya 1 induk saja. Bila Anda ingin menerapkan multiple-inheritance, gunakanlah Interface-Implement (akan dijelaskan di Minggu ke-6). Pada bahasa lain seperti C++ ada multiple inheritance. Mengapa Java tidak menyediakan fitur multiple-inheritance? Jawab: karena bikin pusing programmer. Java dibuat dengan tujuan agar mudah dipelajari dan simple bagi programmer /02/2016 8:59:08

11 ACCESS PROTECTED Pada slide sebelumnya telah dibahas access public vs access private. Access protected sifatnya pertengahan (di antara public dan private), bila diterapkan pada atribut/ method maka akses protected ini berarti: Dapat diakses oleh semua class turunannya Tidak dapat diakses oleh yang bukan class turunannya 11 02/02/2016 8:59:08

12 OVERRIDING Overriding adalah pendefinisian ulang sebuah method di class induk, misalnya karena kita membutuhkan rumus/algoritma berbeda yang spesifik untuk class anak. Misalkan pada class Balok turunan Segiempat. Secara otomatis (by default), Balok mewarisi method hitungluas() dari Segiempat, dengan rumus panjang kali lebar. Kita ingin meng-override method tsb dengan rumus baru misalnya rumus luas permukaan. class Balok extends Segiempat{ Public int hitungluas(){ }} 12 02/02/2016 8:59:08 return ((2*pjg*lb)+(2*pjg*tgg)+(2*lbr*tgg));

13 OVERRIDING Perhatikan bedanya ketika kita memanggil method hitungluas untuk sebuah object Balok: public static void main(string args[]){ Balok ba = new Balok(7,3,5); ba.hitungluas(); // menghitung luas permukaan } 13 02/02/2016 8:59:08

14 ATURAN OVERRIDING Ketika kita membuat method override di class anak, aturannya adalah sbb: Nama method harus sama dengan method di class induk: contoh hitungluas() Daftar parameter harus sama: hitungluas(/*kosong*/) Return type harus sama: void hitungluas() 14 02/02/2016 8:59:08

15 SUPER Syntax super dapat digunakan untuk mengacu ke kelas induk. Misalnya method printatribut pada Balok ingin memanggil method printatribut di Segiempat. Class Balok extends Segiempat { } public void printatribut(){ } super.printatribut(); //menampilkan panjang & lebar System.out.println(tinggi); 15 02/02/2016 8:59:08

16 THIS Syntax this digunakan untuk mengacu pada kelas dirinya sendiri, misalnya untuk membedakan atribut dengan variabel lokal. Contohnya: class Segiempat{ } private int panjang; public void setpanjang(int panjang){ } this.panjang = panjang; 16 02/02/2016 8:59:08

17 FINAL CLASS Final class artinya suatu class tidak dapat diturunkan lagi (tidak boleh punya anak). Pada contoh sebelumnya, class Kucing adalah turunan class Mamalia. Bila class Mamalia dijadikan final, maka class Kucing tidak boleh mengextends ke class Mamalia. Contoh untuk class Segiempat: final class Segiempat{ } Maka class Segiempat tidak bisa diextends oleh class Balok dan Prisma /02/2016 8:59:08

18 FINAL ATTRIBUTE Final atribut digunakan untuk mendefinisikan konstanta. Contoh: class Lingkaran { } double radius; final double pi=3.14; 18 02/02/2016 8:59:08

19 FINAL METHOD Method yang dibuat final artinya tidak dapat diturunkan/dioverride. Contoh: bila method hitungluas() pada Segiempat dibuat final maka class turunannya yaitu class Balok dan class Prisma tidak bisa meng-override method hitungluas() /02/2016 8:59:08

20 OVERLOADING Overloading yaitu mendefinisikan beberapa method yang namanya sama, tapi memiliki parameter yang berbeda. Misalnya pada class Titik kita bisa membuat tiga method yang sama: Public void translasi(int dx) Public void translasi(int dx,int dy) Public void translasi(int dx,int dy,int dz) Overloading tidak berhubungan dengan inheritance /02/2016 8:59:08

21 OVERLOADING 21 02/02/2016 8:59:08

22 OVERLOADING Aturan overloading: Nama method harus sama: void translasi(/*bebas*/) Daftar parameter/argumen method harus berbeda: Berbeda jumlah parameter Atau kalau jumlahnya sama, harus beda tipe datanya Return type boleh sama, juga boleh berbeda Contoh lain, yaitu overloading constructor: public Segiempat() public Segiempat(int p, int l) 22 02/02/2016 8:59:08

23 REVIEW Pelajari kembali keyword berikut ini: Inheritance extends overriding super, this final class, final atribut, final method overloading 23 02/02/2016 8:59:08

24 TUGAS PEKAN INI (TUGAS INDIVIDU) 24 02/02/2016 8:59:08

25 TUGAS PEKAN INI (TUGAS INDIVIDU) 25 02/02/2016 8:59:08

26 TUGAS PEKAN INI (TUGAS INDIVIDU) 26 02/02/2016 8:59:08

27 TUGAS PEKAN INI (TUGAS INDIVIDU) 27 02/02/2016 8:59:08

28 THANK YOU

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 2 1 3/11/2015 WEEK 2 Class Driver Constructor Public vs private Get dan set

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 4 1 3/11/2015 WEEK 4 Relasi Antar Class (Agregasi): Relasi class Titik dan

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 6 1 3/11/2015 WEEK 6 Abstract Class Interface Exception 2 3/11/2015 ABSTRACT

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 8 1 3/11/2015 WEEK 8 Graphical User Interface (GUI) AWT Swing OOP menggunakan

Lebih terperinci

8 - Overriding dan Overloading

8 - Overriding dan Overloading 8 - Overriding dan Overloading PENDAHULUAN Pada bagian sebelumnya, telah dibahas tentang relasi inheritance. Dalam relasi tersebut, dimungkinkan suatu class (super class) untuk diturunkan ke class yang

Lebih terperinci

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

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 PEWARISAN Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

Lebih terperinci

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE PEMROGRAMAN LANJUT Informatika FILKOM UB Semester Genap 2015/2016 KONSEP OOP: PEWARISAN / INHERITANCE Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Outline Keyword

Lebih terperinci

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE PEMROGRAMAN LANJUT Sistem Informasi PTIIK UB Semester Genap 2014/2015 KONSEP OOP: PEWARISAN / INHERITANCE Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Outline

Lebih terperinci

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

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword Inheritance Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword 1 Pengertian Dasar Inheritance Inheritance (Pewarisan) merupakan salah

Lebih terperinci

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

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: a. Abstraksi (abstraction) b. Pembungkusan (encapsulation) c. Pewarisan (inheritence)

Lebih terperinci

Inheritance dan Kata Kunci static

Inheritance dan Kata Kunci static Inheritance dan Kata Kunci static PEWARISAN (INHERITANCE) Salah satu fitur yang paling kuat dalam OOP adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya

Lebih terperinci

Inheritance (Pewarisan) Pengertian dasar inheritance

Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat

Lebih terperinci

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM 1 INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM INHERITANCE Pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang direferensi sebagai induk

Lebih terperinci

Pemrograman Berorientasi. Abstract & Interface

Pemrograman Berorientasi. Abstract & Interface Pemrograman Berorientasi Obyek Abstract & Interface anton@ukdw.ac.id Latar Belakang Kita sudah mengenal pewarisan, bahwa class anak akan selalu mendapat warisan atribut dan behavior dari class induk Class

Lebih terperinci

Bahasa Pemrograman :: Polimorfism and Abstraction

Bahasa Pemrograman :: Polimorfism and Abstraction 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

Lebih terperinci

IKG3A3 / Software Project II

IKG3A3 / Software Project II IKG3A3 / Software Project II Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 5 1 8/25/2015 WEEK 5 Object Oriented pada PHP. 2 8/25/2015 IKG3A3 - Software

Lebih terperinci

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

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas Pemograman Berorientasi Objek c# Week 3 Abstrak dan Interface dalam suatu kelas Kompetensi Dasar Setelah mengikuti mata kuliah ini diharapkan mahasiswa memiliki kemampuan untuk: 1. Menguraikan konsep dasar

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan

Lebih terperinci

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

PEWARISAN D E W I S A R T I K A, M. K O M PEWARISAN D E W I S A R T I K A, M. K O M PENDAHULUAN Pewarisan (inheritance) merupakan suatu hubungan antara dua buah kelas atau lebih, dimana ada kelas yang memiliki atribut dan method yang sama dengan

Lebih terperinci

Pemrograman Berorientasi. Inheritance

Pemrograman Berorientasi. Inheritance Pemrograman Berorientasi Obyek Inheritance anton@ukdw.ac.id Inheritance Silsilah Pohon Keluarga Relasi is-a Selain melakukan kategorisasi terhadap objek yang memiliki sekumpulan atribut dan perilaku yang

Lebih terperinci

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

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs Object Oriented Programming (OOP) adalah inti dari pemrograman Java. Dalam OOP, setiap objek didefinisikan sebagai

Lebih terperinci

LAPORAN RESMI INHERITANCE

LAPORAN RESMI INHERITANCE LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN BAB 4 INHERITANCE Disusun Oleh : NAMA : FARIDATUS SHOFIYAH NRP : 13.06.311.00112 KELOMPOK : C1 DOSEN PENGAMPU : MEDIKA RISNASARI, MT ASISTEN : AGUS PRIYONO Disetujui

Lebih terperinci

INTERAKSI ANTAR OBJECT

INTERAKSI ANTAR OBJECT INTERAKSI ANTAR OBJECT Farah Zakiyah Rahmanti, M.T 2015 Overview Constructor Overloading Constructor Hak Akses (public, protected, private) Contoh Static Class Constructor (konstruktor) Constructor adalah

Lebih terperinci

Bahasa Pemrograman :: Inheritance

Bahasa Pemrograman :: Inheritance 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

Lebih terperinci

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

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih Overriding, Overloading, Polymorphism Pertemuan 10 Pemrograman Berbasis Obyek Oleh Tita Karlita Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments

Lebih terperinci

Inheritance. Topik 5/17/2013

Inheritance. Topik 5/17/2013 Inheritance Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword 1 Pengertian dasar inheritance Inheritance

Lebih terperinci

Pemrograman Berbasis Objek Inheritance

Pemrograman Berbasis Objek Inheritance Inheritance Topik Pemrograman Berbasis Objek Pengertian inheritance Deklarasi inheritance i Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword Pengertian

Lebih terperinci

Jobsheet 09. Overloading and Overriding Method

Jobsheet 09. Overloading and Overriding Method Jobsheet 09 Overloading and Overriding Method 1. Kompetensi Setelah menempuh pokok bahasan ini, mahasiswa mampu : 1) Memahami konsep overloading dan overriding, 2) Memahami perbedaan overloading dan overriding,

Lebih terperinci

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan) Pertemuan VI Inheritance (Pewarisan) 6.1. Tujuan Mahasiswa diharapkan dapat: 1. Memahami konsep inheritance dalam pemecahan permasalahan. 2. Mengimplementasikan konsep inheritance dalam bentuk program.

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Inheritance anton@ukdw.ac.id Ciri khas OOP Abstraksi : Mendefinisikan obyek abstrak yang mampu melakukan kegiatan, mengubah state, dan berkomunikasi dengan obyek lain pada sistem Membuat

Lebih terperinci

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman

Lebih terperinci

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

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance MODUL 3 Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM 1. Praktikan dapat memahai bagaimana suatu class dapat mewariskan sifat dari class yang sudah ada. 2. Praktikan mampu mendefinisikan superclass

Lebih terperinci

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Materi kuliah ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Ir. Roedi Goernida, MT. (roedig@yahoo.com) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung

Lebih terperinci

Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek Pemrograman Berorientasi Objek Class, Object, Method Pada Java Dalam pemrograman tradisional atau prosedural, seluruh data dan kode digabung menjadi satu bagian dalam satu program. Untuk membuat program-program

Lebih terperinci

Pemrograman Berorientasi Objek Danu Wira Pangestu

Pemrograman Berorientasi Objek Danu Wira Pangestu Pemrograman Berorientasi Objek Danu Wira Pangestu About Me Danu Wira Pangestu S.Kom - Univ.PGRI Yogyakarta Prodi T.Informatika (2006) Email : danu.wira.pangestu@gmail.com Blog : bangdanu.wordpress.com

Lebih terperinci

Konsep Dasar Pemrograman Berorientasi Objek

Konsep Dasar Pemrograman Berorientasi Objek Konsep Dasar Pemrograman Berorientasi Objek CLASS & OBJECT Kita dapat membuat banyak OBJECT dari satu CLASS Untuk membuat banyak OBJECT, kita cukup gunakan keyword new berulang kali Misal: Rekening CLASS

Lebih terperinci

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Berorientasi. Class dan Obyek 2 Pemrograman Berorientasi Obyek Class dan Obyek 2 anton@ukdw.ac.id Method main pada Java public static void main(string[] args) Merupakan bagian yang dieksekusi oleh program Java Sifat: public, static,

Lebih terperinci

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek Inheritance Pertemuan 8 Pemrograman Berbasis Obyek Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword

Lebih terperinci

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

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom E-Book PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Arfian Hidayat, S.Kom http://arfianhidayat.com FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 Daftar Isi Daftar Isi... i Daftar Gambar...

Lebih terperinci

Pemrograman Berorientasi. Polimorfisme dan Binding

Pemrograman Berorientasi. Polimorfisme dan Binding Pemrograman Berorientasi Obyek Polimorfisme dan Binding anton@ukdw.ac.id Polymorphism Polymorphism = Poly + Morphos Poly = banyak, Morphos = bentuk Tujuan Polimorfisme Agar komunikasi antar obyek satu

Lebih terperinci

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 KONSEP OOP: PEWARISAN / INHERITANCE Dr. Eng. Herman Tolle Fakultas Ilmu Komputer, Universitas Brawijaya Outline Keyword Inheritance

Lebih terperinci

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

Pemrograman Berorientasi Objek Polimorphisme dan Serious Polimorphisme. Adam Mukharil Bachtiar Teknik Informatika UNIKOM Pemrograman Berorientasi Objek Polimorphisme dan Serious Polimorphisme Adam Mukharil Bachtiar Teknik Informatika UNIKOM Polimorphisme dan Serious Polimorphisme 1. Definisi Polimorphisme 2. Overloading

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Polimorfisme dan Binding anton@ukdw.ac.id Polymorphism Polymorphism = Poly + Morphos Poly = banyak, Morphos = bentuk Kemampuan obyek obyek yang berbedauntuk memberi respons terhadap

Lebih terperinci

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Abstract Class dan Interface. Viska Mutiawani, M.Sc Abstract Class dan Interface Viska Mutiawani, M.Sc Konsep Penting Abstract class Abstract method Interface Implements Final Static Exception Contoh Polimorfisme Lihat contoh program yang disediakan pada

Lebih terperinci

Object Oriented Programming 1

Object Oriented Programming 1 Object Oriented Programming 1 PEMROGRAMAN BERORIENTASI OBYEK Pemrograman beriorientasi obyek (Object Oriented Programming = OOP) berbeda dengan pemrograman konvensional pada umumnya, terutama dalam memperlakukan

Lebih terperinci

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

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass). Overriding Apa itu overriding? Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass). Jika kita panggil method yang udah di-override dari instance kelas anaknya,

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Abstract & Interface anton@ukdw.ac.id Abstract t Class [1] Saat kita membuat sebuah superclass, kita tahu bahwa kita dapat menurunkan semua metode yang dimilikinya pada class anaknya.

Lebih terperinci

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

MODUL 3 PEWARISAN TUJUAN DASAR TEORI MODUL 3 PEWARISAN TUJUAN Setelah menyelesaikan modul ini, praktikan dapat: Memahami pewarisan tunggal dan jamak dalam pemrograman java. Mampu mengimplementasikan pewarisan tunggal dalam bahasa pemrograman

Lebih terperinci

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

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini: 1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini: Program dapat di-compile dan output-nya adalah 5 Program dapat di-compile dan output-nya adalah 6 Program akan

Lebih terperinci

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

Keyword this untuk memanggil private String pengarang; private String judul; public class Buku { Keyword this untuk memanggil private String pengarang; private String judul; constructor yang menerima dua parameter private Buku() { this("the Naked Traveller", "Trinity"); private

Lebih terperinci

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Pewarisan Sifat Objek. Nur Hasanah, M.Cs Pewarisan Sifat Objek Nur Hasanah, M.Cs Membuat Kelas Turunan (Subclass) Java menyediakan kata kunci extends yang digunakan untuk penurunan terhadap kelas. Dalam terminologi Java, kelas induk yang diturunkan

Lebih terperinci

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

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan Tujuan JAVA Education Network Indonesia Inheritance,,& Interfaces Pengenalan Pemrograman 1 Pada akhir bab, Anda diharapkan mampu untuk Menjelaskan super class dan subclass Meng-override method dari superclass

Lebih terperinci

Gambar 1: Hirarki class

Gambar 1: Hirarki class BAB 11 Pewarisan, Polimorfisme, dan Interface 11.1 Tujuan Dalam bagian ini, kita akan membicarakan bagaimana suatu class dapat mewariskan sifat dari class yang sudah ada. Class ini dinamakan subclass dan

Lebih terperinci

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi Class & Object 2 ~Praktikum~ Imam Fahrur Rozi Materi * Package * Kata kunci import * Access Modifier * Konstruktor * Kata kunci static Package Package namapaket * Package dalam Java digunakan untuk mengorganisir

Lebih terperinci

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK BAB 1 PEMROGRAMAN BERORIENTASI OBJEK Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan

Lebih terperinci

ABSTRACT CLASS. Imam Fahrur Rozi

ABSTRACT CLASS. Imam Fahrur Rozi ABSTRACT CLASS Imam Fahrur Rozi ABSTRACT CLASS Abstract class adalah class yang mempunyai setidaknya satu abstract method. Abstract method adalah method yang tidak memiliki body (hanya deklarasi method).

Lebih terperinci

Composition dan Inheritance

Composition dan Inheritance Composition dan Inheritance Viska Mutiawani, M.Sc 1 Viska Mutiawani - Informatika FMIPA Konsep Penting Composition Inheritance (pewarisan) Superclass (super kelas) Subclass (sub kelas) Method overriding

Lebih terperinci

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek Polymorphism Materi ke-8 Pemrograman Berbasis Objek Pengertian Polymorphism = polimorfisme Poly (banyak) + morphos (bentuk) : banyak bentuk Kemampuan untuk menghandle banyak bentuk Kemampuan untuk memproses

Lebih terperinci

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

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak Waktu Sisa : 0:59:57 1. Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak Output: Bapak null Anak Error karena constructor Bapak(String

Lebih terperinci

MINGGU V : PBO (PEWARISAN)

MINGGU V : PBO (PEWARISAN) MINGGU V : PBO (PEWARISAN) Pertemuan minggu ini akan membahas konsep lanjutan dari Pemrograman Berorientasi Objek yaitu Generalisasi/Spesialisasi. Pembahasan topik pada pertemuan ini meliputi pewarisan,

Lebih terperinci

Class & Object 2. Imam Fahrur Rozi

Class & Object 2. Imam Fahrur Rozi Class & Object 2 Imam Fahrur Rozi Materi * Enkapsulasi * Access Modifier * Konstruktor * Atribut/Method Klass * Atribut/Method Instansiasi Enkapsulasi * Merupakan konsep dasar OOP dimana atribut dan method

Lebih terperinci

PRAKTIKUM I Class dan Obyek

PRAKTIKUM I Class dan Obyek PRAKTIKUM I Class dan Obyek Obyek merupakan dasar dari struktur Pemograman Berorientasi Obyek (OOP). Fitur dari OOP adalah Abstraksi, Enkapsulasi, Pewarisan, dan Polymorphism. Fitur Abstraksi yaitu mengkarakteristikan

Lebih terperinci

(INHERITANCE) Nurochman

(INHERITANCE) Nurochman PEWARISAN (INHERITANCE) Nurochman Inheritance Adding functionality to existing classes Re use of code Refining a general solution to a specific Rapid development of solutions What is Inheritance? Subclass

Lebih terperinci

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi Inheritance (Pewarisan Sifat) Imam Fahrur Rozi Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword Topik Pengertian Dasar Inheritance Inheritance

Lebih terperinci

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

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final 1.Tujuan Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final 2. Latar Belakang Dalam bagian ini, kita akan membicarakan bagaimana suatu class

Lebih terperinci

Membuat dan Menggunakan Class

Membuat dan Menggunakan Class Pertemuan 3 Halaman 1/1 Membuat class pada java : Untuk mendefinisikan suatu class pada java digunakan : class ClassName { suatu class dapat terdiri dari - attribute / data field - method Attribute Attribute

Lebih terperinci

Pewarisan, Polimorfisme, dan Interface

Pewarisan, Polimorfisme, dan Interface Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, Anda

Lebih terperinci

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Memahami mengenai Konstruktor. 2. Dapat melakukan Overloading terhadap konstruktor. 3. Dapat melakukan Overloading pada metode. B. DASAR TEORI Deklarasi

Lebih terperinci

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK Untuk dapat menguasai pemrograman Java, harus mengerti dengan baik konsep pemrograman berorientasi objek, karena Java merupakan bahasa pemrograman berorientasi

Lebih terperinci

Modul Bahasa Pemrograman 1

Modul Bahasa Pemrograman 1 Modul Bahasa Pemrograman 1 2013/2014 INHERITANCE DAN PHLOYMORPHISME Pokok bahasan : Konsep pewarisan dalam bahasa Java Deklarasi pewarisan dalam bahasa Java Konsep pholymorphisme dalam bahasa Java Deklarasi

Lebih terperinci

Praktikum 3 Konsep Class, Attribute dan Method

Praktikum 3 Konsep Class, Attribute dan Method Praktikum 3 Konsep Class, Attribute dan Method Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pemprograman bahasa Java Konsep Object Oriented Programming (OOP) Deklarasi pemprograman OOP dengan

Lebih terperinci

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

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super Your browser does not support inline frames or is currently configured not to display inline frames. Waktu Sisa : 1:58:53 1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference

Lebih terperinci

Pertemuan 4 Halaman 1/1. Class Inheritance

Pertemuan 4 Halaman 1/1. Class Inheritance Pertemuan 4 Halaman 1/1 Inheritance merupakan suatu cara untuk menurunkan suatu class yang lebih umum menjadi suatu class yang lebih spesifik. Superclass dan Subclasses Subclass merupakan class yang diturunkan

Lebih terperinci

UNIVERSITAS GUNADARMA

UNIVERSITAS GUNADARMA PEMROGRAMAN BERBASIS OBYEK Encapsulation 2IA08 1. Ade hardiyanto 50412121 2. Burhanuddin Ginting 51412532 3. Muhamad Iqbal Tawakal 54412803 4. Perdi Atmaja 55412663 5. Reza Cipta Permana 56412192 UNIVERSITAS

Lebih terperinci

OOP Java. 05 Encapsulation & Inheritance

OOP Java. 05 Encapsulation & Inheritance OOP Java 05 Encapsulation & Inheritance Materi yg akan dibahas : Encapsulation Access control modifier Get & set methods Constructor Inheritance Inheritance Keyword this & super Overloading Overloading

Lebih terperinci

Polymorphism (Polimorfisme)

Polymorphism (Polimorfisme) Polymorphism (Polimorfisme) Pemrograman Berorientasi Objek Minggu 7 Alfa Faridh Suni Polymorphisme * Poly + morph = banyak + bentuk * Polymorphism yang berarti satu objek dapat memiliki banyak bentuk yang

Lebih terperinci

subclass class manapun private default protected public package yang sama

subclass class manapun private default protected public package yang sama PRAKTIKUM 11 INHERITANCE 2 A. TUJUAN PEMBELAJARAN 1. Melakukan pengontrolan akses pada pengkodean 2. Menggunakan kata kunci super 3. Menghindari kesalahan pada pewarisan konstruktor B. DASAR TEORI Suatu

Lebih terperinci

Pewarisan (Inheritance)

Pewarisan (Inheritance) Pewarisan (Inheritance) Tujuan Pengertian Pewarisan Cara mewariskan kelas Penentu akses protected Memanggil metode Superkelas Memanggil konstruktor superkelas Penentu akses final Penentu abstract Polymorphisme

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Desain Class dan Obyek anton@ukdw.ac.id Konstruktor Konstruktor digunakan pada saat instansiasi i i sebuah object. Melakukan instansiasi adalah mengalokasikan sejumlah memory dari

Lebih terperinci

Pemrograman Lanjut Review Class dan Object PTIIK

Pemrograman Lanjut Review Class dan Object PTIIK Pemrograman Lanjut Review Class dan Object PTIIK - 2013 Objectives Mengingat kembali tentang Class dan Object Class Class adalah template atau blueprint dari objectobject yang dibuat. Class mempunyai:

Lebih terperinci

Pertemuan 11 Object Oriented Program

Pertemuan 11 Object Oriented Program Pertemuan 11 Object Oriented Program OOP Pengertian OOP Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk menyelesaikan tugas atau proses

Lebih terperinci

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

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung Karakteristik OOP Encapsulation Inheritance Polimorphisme Inheritance Membuat class baru yang merupakan turunan

Lebih terperinci

MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM

MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM A. ENCAPSULATION (PENGKAPSULAN) Encapsulation adalah proses pemaketan data bersama metode-metodenya dimana hal ini bermanfaat untuk menyembeunyikan rincian-rincian

Lebih terperinci

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

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan. Encapsulation Encapsulation yang terkadang disebut juga dengan information hiding pada dasarnya adalah kombinasi antara data dan method pada sebuah class yang ditujukan untuk menyembunyikan detail dari

Lebih terperinci

Pemrograman Berbasis Objek (Polimorfisme)

Pemrograman Berbasis Objek (Polimorfisme) Pemrograman Berbasis Objek (Polimorfisme) Kelompok 9 : Irwan Nugraha (53412824) M. Furqon Rahawarin (54412958) Niken Annisa (55412313) Prasetyo Nugroho (55412692) BAB I PENDAHULUAN I.1 Latar belakang Dalam

Lebih terperinci

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

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno Pemrograman Lanjut Jurusan S1 Teknik Informatika 9/17/2012 Ratno Object Oriented Programming Object Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip

Lebih terperinci

BAB 6 INHERITANCE Tujuan:

BAB 6 INHERITANCE Tujuan: BAB 6 INHERITANCE Tujuan: Setelah mengikuti matakuliah ini mahasiswa harusnya mampu untuk 1. Menjelaskan konsep inheritance 2. Mengimplementasikan inheritance dalam Java 3. Memahami cara pengaksesan member

Lebih terperinci

PEMROGRAMAN JAVA : KONSEP PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN JAVA : KONSEP PEMROGRAMAN BERORIENTASI OBJEK PEMROGRAMAN JAVA : KONSEP PEMROGRAMAN BERORIENTASI OBJEK Asep Herman Suyanto info@bambutechno.com http://www.bambutechno.com Untuk dapat menguasai pemrograman Java, harus mengerti dengan baik konsep pemrograman

Lebih terperinci

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java Pertemuan 7 - Pemrograman Berbasis Obyek Oleh: Ali Ridho Barakbah Information hiding Dasar-Dasar OOP di Java Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut

Lebih terperinci

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

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah Overriding, Overloading, Polymorphism Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments

Lebih terperinci

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

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Enkapsulasi u Dapat dikatakan sebagai penyembunyian data/informasi (Information hiding). u Implementasi ke bahasa Pemrograman

Lebih terperinci

KONSEP OOP: POLYMORPHISM

KONSEP OOP: POLYMORPHISM PEMROGRAMAN LANJUT Sistem Informasi PTIIK UB Semester Genap 2014/2015 KONSEP OOP: POLYMORPHISM Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Polymorphism Polymorphism

Lebih terperinci

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD MODUL 1 Class, Object, Constructor dan Method TUJUAN PRAKTIKUM 1. Praktikan dapat memahami dan menerapkan pengertian object dan class dalam java 2. Praktikan

Lebih terperinci

Pemrograman Berorientasi Obyek. Ramos Somya

Pemrograman Berorientasi Obyek. Ramos Somya Pemrograman Berorientasi Obyek Ramos Somya Adalah pembungkusan attribute atau behaviour sehingga tidak dapat diganti secara sembarangan dengan cara yang tidak seharusnya Adalah sebuah konsep di mana data

Lebih terperinci

INHERITANCE. Gambar 1. Kelas Hierarki Java

INHERITANCE. Gambar 1. Kelas Hierarki Java INHERITANCE A. Tujuan Memahami Konsep inheritance (pewarisan). Mendefinisikan superclasses dan subclasses Override method dari superclasses Menerapkan keyword this B. Dasar Teori 1. Pewarisan Inheritance

Lebih terperinci

MODUL 1. Class, Object, Constructor dan Method

MODUL 1. Class, Object, Constructor dan Method MODUL 1 Class, Object, Constructor dan Method TUJUAN PRAKTIKUM 1. Praktikan dapat memahami dan menerapkan pengertian object dan class dalam java 2. Praktikan dapat memahami pengertian dan penggunaan Constructor

Lebih terperinci

KONSEP Pemrograman Berorientasi Objek KARMILASARI

KONSEP Pemrograman Berorientasi Objek KARMILASARI KONSEP Pemrograman Berorientasi Objek KARMILASARI Capaian Pembelajaran 2 Memahami perbedaan pemrograman prosedural dan pemrograman berorientasi objek (object oriented programming /OOP) Memahami elemen

Lebih terperinci

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Konstruktor 2. Overloading terhadap konstruktor 3. Overloading pada metode B. DASAR TEORI Deklarasi contructor (konstruktor) Contructor (konstruktor)

Lebih terperinci

Review PBO. Ramos Somya

Review PBO. Ramos Somya Review PBO Ramos Somya Exception handling adalah suatu mekanisme penanganan error yang mungkin terjadi dalam suatu program. Misalnya sebuah program yang memiliki operasi pembagian, di mana suatu ketika

Lebih terperinci

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM Pendahuluan Rekayasa Perangkat Lunak II Alif Finandhita Teknik Informatika UNIKOM finandhita@gmail.com AGENDA PERKULIAHAN Deskripsi dan Silabus Mata Kuliah Penilaian dan Referensi Pengantar Rekayasa Perangkat

Lebih terperinci