Inheritance (Pewarisan)

Slides:



Advertisements
Presentasi serupa
1.Overloading method 2.Konstruktor 3.Overloading konstruktor 1.Overloading method 2.Konstruktor 3.Overloading konstruktor.
Advertisements

Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
POLIMORFISME Imam Fahrur Rozi 01.
Pemrograman JAVA (TIB09)
Overriding, Overloading, Polymorphism
Inheritance Ery Setiyawan Jullev A.
POLIMORFISM Ery Setiyawan Jullev A.
Overriding, Overloading, Polymorphism
POLIMORFISME 2 Imam Fahrur Rozi 01.
- PERTEMUAN 4 - PERULANGAN
Pertemuan : Object Oriented Programming
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 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.
MATERI IV OOP (Object Oriented Programming) Chapter II.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
Class & Object Disusun Oleh: Reza Budiawan Untuk:
INHERITANCE (PEWARISAN)
PreTest Buatlah program Java sederhana yang menampilkan tulisan di layar: “Halo Jakarta” Menurut anda, apakah keunggulan Java dibandingkan bahasa pemrograman.
Access Modifier.
Inheritance dan Kata Kunci static
Materi 1: Konsep Pemrograman Berorientasi Objek Kelas dan Objek
POLYMORPHISM (KEBANYAKRUPAAN)
Parameter dan Konstruktor
Object-Oriented Programming (OOP)
Konsep Pemrograman Berorientasi Obyek
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Objek
Konsep Dasar Pemrograman Berorientasi Objek
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
@kovazzevic | SMKN 24 Jakarta
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
Object oriented analyst and design
POLYMORPHISM (Overloading)
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Teori *Karakteristik PBO*
MODIFIER JAVA.
Pengorganisasian Class
Pewarisan (Inheritance)
Tugas Minggu Ke 9 PBO Siti Halisah
PPBO.
Konsep Dasar Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
Konsep Dasar Pemrograman Berorientasi Objek
METODE (2) SUSSI.
Pemrograman Berorientasi Objek
1.3 Konsep Dasar Pemrograman Berorientasi Objek
Karakteristik Pemrograman Berorientasi Objek
Konstruktor -1- Method yang digunakan untuk memberi nilai awal pada saat object diciptakan Dipanggil secara otomatis ketika new digunakan untuk membuat.
Inheritance (Pewarisan)
INHERITANCE SUSSI.
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
INHERITANCE (PEWARISAN)
Pilar Object Oriented Programming
Pewarisan (Inheritance)
STUDI KASUS.
Pemrograman Berorientasi Object
Pilar Object Oriented Programming
Polimorphism Dosen Pengampu : Nur Iksan.
Pemrograman Berorientasi Object
PEWARISAN Kelompok : Alim Mutohidin ( )
Object-Oriented Programming
Pertemuan 3 Class dan Objek (Lanjutan)
Object-Oriented Programming (OOP)
- PERTEMUAN 2- CONSTRUCTOR
Pertemuan 4 Praktek Pembuatan Program Class dan Objek (Lanjutan)
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Transcript presentasi:

Inheritance (Pewarisan) Suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy Penting untuk Reusability Java Keyword: extends

Sepeda.java public class Sepeda{ int kecepatan ; int gir ; // method void ubahGir(int pertambahanGir) { gir= gir+ pertambahanGir; System.out.println("Gir:" + gir); } void tambahKecepatan(int pertambahanKecepatan) { kecepatan = kecepatan+ pertambahanKecepatan; System.out.println("Kecepatan:" + kecepatan);

Class SepedaGunung Mewarisi Class Sepeda class SepedaGunung extends Sepeda{ public void setSadel(int nilaiSadel) { System.out.println(“Tinggi Sadel:”+ nilaiSadel); } class SepedaGunungBeraksi { public static void main(String[] args) { // Membuat object SepedaGunung spd= new SepedaGunung(); // Memanggil method di object spd.tambahKecepatan(10); spd.ubahGir(2); spd.setSadel(20); } SepedaGunung.java SepedaGunungBeraksi.java

UML – Class Diagram

Latihan-tugas4 Buat class MatematikaCanggih yang merupakan inherit dari class Matematika Tambahkan method modulus(int a, int b) yang menghitung modulus dari a dan b. Operator modulus adalah % Buat class MatematikaCanggihBeraksi yang memanggil method pertambahan, perkalian dan modulus

UML – Class Diagram

Polymorphism Suatu object dapat memiliki berbagai bentuk Implementasi konsep polymorphism: Overloading: Penggunaan satu nama untuk beberapa method yang berbeda parameter Overriding: Terjadi ketika deklarasi method subclass persis sama dengan method dari superclassnya

Polymorphism – Overloading class Mobil { String warna; int tahunProduksi; public Mobil(String warna, int tahunProduksi){ this.warna = warna; this.tahunProduksi = tahunProduksi; } public Mobil(){ void info(){ System.out.println("Warna: " + this.warna); System.out.println("Tahun: " + this.tahunProduksi); public class MobilKonstruktor{ public static void main(String[] args){ Mobil mobilku = new Mobil(“Merah”, 2003); mobilku.info(); Mobil mobilmu = new Mobil(); mobilmu.info(); }

Polymorphism – Overloading class Lingkaran{ public buatLingkaran(){ } public buatLingkaran(int diameter){ ... public buatLingkaran(int diameter, int x, int y){ ... public buatLingkaran(int diameter, int x, int y, int warna, String namaLingkaran){ ...

Polymorphism - Overriding class Sepeda{ int kecepatan ; int gir ; // method void ubahGir(int pertambahanGir) { gir= gir+ pertambahanGir; System.out.println("Gir:" + gir); } void tambahKecepatan(int pertambahanKecepatan) { kecepatan = kecepatan+ pertambahanKecepatan; System.out.println("Kecepatan:" + kecepatan);

Class SepedaGunung Mewarisi Class Sepeda class SepedaGunung extends Sepeda { void ubahGir(int pertambahanGir) { int gir= 2*(gir+ pertambahanGir ); System.out.println("Gir:" + gir); } class SepedaGunungBeraksi { public static void main(String[] args) { // Membuat object SepedaGunung sepedaku = new sepedaGunung(); // Memanggil method di object sepedaku.tambahKecepatan(10); sepedaku.ubahGir(2); sepedaku.setSadel(20); } SepedaGunung.java SepedaGunungBeraksi.java

Latihan-tugas4 Kembangkan class Matematika dan MatematikaBeraksi Lakukan overloading pada Method yang ada (pertambahan, pengurangan, perkalian, pembagian) . Method baru adalah bertipe data double (pecahan) dan memiliki 3 parameter Uji di kelas MatematikaBeraksi dengan parameter pecahan: 12.5, 28.7, 14.2 Misalnya: pertambahan(12.5, 28.7, 14.2) pertambahan(23, 34)

Matematika.java class Matematika{ void pertambahan (int a, int b){ int hasilPertambahanBulat = a + b; System.out.println(“hasil:” + hasilPertambahanBulat); } void pertambahan (double a, double b, double c){ double hasilPertambahanPecahan = a + b + c; System.out.println(“hasil:” + hasilPertambahanPecahan); ...