Oleh : Rahmat Robi Waliyansyah, M.Kom.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Pemrograman JAVA (TIB09)
Kelas & Objek.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Abstract Class & Interface
Pemrograman JAVA (TIB09)
Pemrograman Berbasis Objek
Inheritance.
Inheritance Ery Setiyawan Jullev A.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Encapsulation, Inheritance, polymorphism, dan interface
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Abstract Class.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
PELATIHAN JAVA FUNDAMENTAL
Object Oriented Programming with JAVA 2011/2012
Polymorphism Siti Halisah Ternyata polymorphism bisa dilakukan dengan 2 cara, hmm… Dari arti katanya sih brarti banyak bentuk, apanya yang.
OOP Java 06 Polymorphism.
Array of Object.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
STUDY CLUB “Implementasi Pemrograman Berorientasi Objek”
Perancangan dan Pemrograman Web
BAB contoh penerapan inheritance dan encapsulation
Pemograman Berorientasi Objek
@kovazzevic | SMKN 24 Jakarta
Method & Constructor METHOD.
Outline: Abstract Class Interface Boxing dan Unboxing
POLYMORPHISM.
Pertemuan 4 Class, object & Variable
Kelas & Objek.
K-Nearest Neighbor dan K-means
Membuat Kelas.
Pendahuluan PBO.
Inheritance (Turunan)
Pilar Object Oriented Programming
Pewarisan (Inheritance)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Subclassing and Inheritance
Pemrograman Berbasis Objek
Algoritma dan Struktur Data
Constructor, Overloading, inheritance, Polymorphism
Oleh : Rahmat Robi Waliyansyah, M.Kom
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Inisiasi Class dan Object
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Konsep Bahasa Pemrograman I Konsep OOP
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Oleh : Rahmat Robi Waliyansyah, M.Kom
- PERTEMUAN 2- CONSTRUCTOR
Pengenalan Pemrograman 1
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
ABSTRACTION KELOMPOK 3 : 1. EVA MAUDINA PUTRI( ) 2. ISKARIYANA ( ) 3. RENI SHINTYA PUTRI ( ) 4. DEVI NURAINI ( )
Pemrograman Berorientasi Objek
CLASS VS OBJECT INTRODUCTION OF CLASS. keyword class diikuti dengan nama class yang kita inginkan. Lebih baik digunakan kata yang diawali huruf.
Transcript presentasi:

Oleh : Rahmat Robi Waliyansyah, M.Kom. ABSTRACT CLASS Oleh : Rahmat Robi Waliyansyah, M.Kom.

PENGANTAR Dalam abstract class, class tertinggi merupakan class manusia. Apabila dalam kelas abstract terdapat abstract method, maka method tersebut hanya mendeskripsikan method tanpa isi methodnya.

ABSTRACT CLASS Merupakan kelas yang berada pada posisi tertinggi dalam sebuah hierarki kelas. Sesuai dengan namanya, abstract class dapat didefinisikan pada class itu sendiri. Berikut adalah cara mendeklarasikan abstract class :

CONTOH ABSTRACT CLASS

CATATAN : Apabila dalam abstract class terdapat abstract method dan kelas tersebut diturunkan ke kelas turunannya, maka method tersebut harus dideklarasikan ulang (overidding method) dengan diberi statement pada isi methodnya. Apabila class tersebut merupakan abstract class, maka class tersebut bisa terdapat abstract method atau tidak (optional). Sedangkan apabila kelas tersebut, terdapat abstract method, maka kelas tersebut wajib berbentuk abstract class.

KEYWORD “FINAL” Digunakan untuk mencegah suatu class diturunkan atau suatu method dilakukan pendeklarasian ulang (overidding method).

CONTOH KEYWORD “FINAL”:

LATIHAN

LATIHAN Buatlah class untuk menghitung berat badan ideal sesuai dengan rancangan gambar pada slide sebelumnya ! Rumus hitung berat badan idel adalah sebagai berikut: Laki-laki = (tinggi badan (cm) – 100kg X 90%) Perempuan = (tinggi badan (cm) 100kg X 80%)

LATIHAN Tambahkan pula pada class utama yang digunakan untuk memanggil class mahasiswa. Ketika class utama dijalankan, hasilnya akan tampak seperti dibawah ini :

PEMBAHASAN

PEMBAHASAN LANGKAH 1 : CLASS MANUSIA Membuat kerangka class Manusia

PEMBAHASAN Mendeklarasikan variabel yang dibutuhkan

PEMBAHASAN Mendeklarasikan contructor

PEMBAHASAN Membuat method getter

PEMBAHASAN Membuat method HtgBBI()

PEMBAHASAN LANGKAH 2 : CLASS LAKI-LAKI

PEMBAHASAN Pada constructor laki-laki, terdapat keyword “super”. Keyword ini akan memanggil constructor Manusia (sesuai isi parameter) yang merupakan class induk. Sedangkan pada method HtgBBI() dilakukan pendeklarasian kembali (overidding method) sesuai dengan kelas induknya, dimana method HtgBBI() diberi rumus untuk menghitung berat badan ideal laki-laki.

PEMBAHASAN LANGKAH 3 : CLASS PEREMPUAN

PEMBAHASAN Perbedaannya terletak pada nama class, nama constructor dan isi rumus method HtgBBI(). Pada line 1 digunakan untuk mencegah pembuatan kelas baru dari kelas turunan perempuan. Sedangkan keyword “final” pada line 10 digunakan untuk mencegah pendeklarasian ulang pada kelas turunannya.

PEMBAHASAN LANGKAH 4 : CLASS UTAMA

PEMBAHASAN Instance of class pada class utama tidak wajib menggunakan array of class (konsep polymorphism), tapi anda bisa juga membuat objek berdasarkan kelas turunannya.