tugas 5 rekayasa web

8

Click here to load reader

Upload: osta92

Post on 13-Apr-2017

59 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Tugas 5 rekayasa web

Tugas 5 Rekweb 0316

• Nama : Rostarina. Hutagaol

• Nim : 1312510231• Fakultas : Teknik

InformatikaUniversitas Budi Luhur

Page 2: Tugas 5 rekayasa web

APA INHERITANCE??

Seperti halnya dalam arti Pewarisan itu sendiri yang dimaksud dengan Inheritance adalah dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.Seperti halnya manusia pada umumnya terdapat orang tua dan anak pada PBO juga dikenal parent class atau base class dan subclass atau child class.Dimana subclass atau childclass mewarisi semua data yang ada di parent class atau base class atau dapat disimpulkan jika subclass atau childclass adalah perluasan dari parent class atau base class.

Page 3: Tugas 5 rekayasa web

KEUNTUNGAN INHERITANCE :1. Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass, hal ini akan memungkinkan programmer Java untuk menggunakan ulang source code dari superclass yang telah ada.2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.

Page 4: Tugas 5 rekayasa web

ISTILAH INHERITANCE :• Extends : ini adalah keyword agar sebuah class menjadi subclass.• Superclass : Menunjukkan class yang berarti parent class dari

subclass/class anak.• Subclass : adalah class anak atau turunan dari superclass/parent class.• Super Keyword : untuk memanggil konstruktor dari superclass atau

menjadi variabel yang mengacu pada superclass.• Methode Overriding : Pendefinisian ulang method yang sama pada

subclass

Page 5: Tugas 5 rekayasa web

Contoh Program Inheritancepublic class Persegi {private int sisi=0;public int getSisi() {return sisi;}public void setSisi(int sisi) {this.sisi = sisi;}public Persegi() {System.out.println("Ini adalah class persegi");}public int getKeliling() {return 4*this.sisi;}public int getLuas() {return this.sisi * this.sisi;}}

Page 6: Tugas 5 rekayasa web

Class Kubus :public class Kubus extends Persegi {public Kubus() {System.out.println("Ini kubus");}public void setSisiKubus(int sisi) {setSisi(sisi);}public int getKelilingKubus() {return 12*getSisi();}public int getLuasPermukaan() {return 6*getLuas();}public int getVolume() {return getSisi()*getSisi()*getSisi();}}

Page 7: Tugas 5 rekayasa web

public class MainKubus {public static void main(String[] args) {Kubus kbs1 = new Kubus();kbs1.setSisi(10);System.out.println("Luas Permukaan Kubus: "+kbs1.getLuasPermukaan());System.out.println("Keliling Kubus: "+kbs1.getKelilingKubus());System.out.println("Volume Kubus: "+kbs1.getVolume());System.out.println("Keliling Setiap Permukaan: "+kbs1.getKeliling());}}

Page 8: Tugas 5 rekayasa web

Gambar konsep inheritance pada UML Class Diagram