Anda di halaman 1dari 18

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBYEK

Muhammad Azharudin Aziz


160533611509
PTI Offering C

UNIVERSITAS NEGERI MALANG


JURUSAN TEKNIK ELEKTRO
PROGRAM STUDI PENDIDIKAN TEKNIK
INFORMATIKA
OKTOBER 2017
Laporan Praktikum
INHERITANCE

1. Tujuan
1. Mahasiswa mampu menerapkan dan menganalisa konsep inheritance pada program
Java.
2. Mahasiswa mampu menerapkan dan menganalisa penggunaan overriding method
pada program Java.
3. Mahasiswa mampu menerapkan dan menganalisa penggunaan keyword super pada
program Java.

2. Hasil Praktikum
2.1. Latihan Praktikum 1
2.1.1. Source code
Person.java
Employe.java

KonstruktorSuperKelas.java

2.1.2. Output

2.1.3. Analisa
Program ini merupakan contoh program yang menerapkan konsep inheritance,
overriding method dan keyword super. Terdapat tiga class yaitu terdiri dari dua sub
class dan main class. Class pertama yaitu Person merupakan induk kelas dimana
data dari dalam class ini akan diturunkan kepada kelas anak yaitu sub class kedua
yaitu Employe. Untuk menandakan bahwa class Person adalah class yang akan
menurunkan sifatnya pada class Employe, maka ditambahkan extends. Penulisan
disini adalah seperti berikut class Employe extends Person. Didalam class Person
terdapat variable dan method untuk menampilkan nama dan umur. Kemudian kedua
variable tersebut diturunkan kepada class Employe. Kemudian di class Person
terdapat method info() yang bertujuan menampilkan nama dan umur. Pada class
Employe juga terdapat method info() yang menampilkan nomor karyawan. Maka
di dalam method info() dari class Employe ini ditambahkan keyword super
super.info() dimana keyword ini akan memanggil nama dan umur pada method
info() pada class Employe. Kemudian pada main class untuk menampilkan semua
info dari kedua sub class tadi dapat dibuat object dari kelas anaknya saja.

Person

# name : String

# age : int

+ Person(name : String, age : int)

+ info()

Employe

- noKaryawan : String;

+ Employe(noKaryawan : String, name : String, age : int)

+ info()
2.2. Latihan Praktikum 2
2.2.1. Source code
A.java

B.java
DemoOverride.java

2.2.2. Output

2.2.3. Analisa
Program ini merupakan contoh program yang menerapkan konsep inheritance,
overriding method dan keyword super. Terdapat tiga class yaitu terdiri dari dua sub
class dan main class. Class pertama yaitu class A yaitu sebagai induk, class B yaitu
anak dari class A, dan DemoOverride sebagai main class. Dalam class A terdapat
method set dan get variable dari class A dan penamilan nilai dari variable tersebut.
Sama pada class B juga terdapat method set dan get namun untuk variable pada
class B itu sendiri. Dalam class B juga terdapat method untuk menapilkan nilai dari
variable B disini menggunakan keyword super untuk menampilkan nilai dari
variable class A. Kemudian dalam main class dibuat object dari class B untuk
menentukan nilai dari variable class A dan B. Karena menggunakan konsep
inheritance maka hanya object hanya dibuat dari class B saja. Kemudian melakukan
pengisian nilai variable kedua class tersebut dan selanjutnya menampilkan nilai
dari kedua variable tersebut. Syntax-nya sebagai berikut obj.setA(50);

obj.setB(150); obj.tampilkanNilai();.
A

- a : int

+ setA(int)

+ getA() : int

+ tampilkanNilai()

- b : int

+ setB(int)

+ getB() : int

+ tampilkanNilai()

2.3. Tugas Praktikum


2.3.1. Source code
Kendaraan.java
Mobil.java

Sepeda.java
Truk.java

Taksi.java
Tes.java
2.3.2. Output

2.3.3. Analisa
Program ini merupakan contoh program yang menerapkan konsep inheritance,
overriding method dan keyword super. Pertama ada class Kendaraan yaitu class
yang sebagai induk. Class Kendaraan mempunyai variable roda dan warna.
Kemudian anak dari class Kendaraan tersebut ada dua yaitu class Mobil dan class
Sepeda. Jadi kedua anak class tersebut mempunyai variable roda dan warna yang
diturunkan dari class Kendaraan tadi. Penulisan class seperti biasa menggunakan
extends. Syntax-nya sebagai berikut public class Mobil extends Kendaraan dan
public class Sepeda extends Kendaraan. Class Mobil memiliki variable bahan
bakar dan kapasitas mesin dan Class Sepeda mempunyai variable sadel dan gir.
Kemudian class mobil menurunkan sifatnya kepada class Truk dan Taksi. Jadi
kedua class ini mempunyai data variable dari mobil dan kendaraan. Penulisan class
seperti biasa menggunakan extends. Syntax-nya sebagai berikut public class Truk

extends Mobil dan public class Taksi extends Mobil. Class Truk mempunyai
variable muatan maksimal dan class Taksi mempunyai variable tarif awal dan tarif
per kilometer. Class Sepeda tidak menurunkan sifatnya karena kendaraan dalam
UML yang lain tidak membutuhkan variable dari class Sepeda. Kemudian
membuat object satu persatu kendaraan contohnya Truk truk1 = new Truk(); lalu
melakukan pengisian nilai variable dari setiap object yang dibuat. Pengisian dapat
dilakukan karena disetiap class terdapat method yang berguna untuk mengisi dan
menampilkan nilai dari variable class tersebut. Contohnya melakukan pengisian
pada object truk1 yang dibuat menggunakan class Truk. Karena class Truk adalah
penurunan sifat dari class Mobil dan class Mobil merupakan turunan dari
kendaraan, maka object truk1 bisa diisi dengan variable dari class Mobil dan class
Kendaraan.

2.4. Tugas Rumah


2.4.1. Source code
X.java
Y.java

Z.java
XYZ.java
2.4.2. Output

2.4.3. Analisa
Program ini merupakan contoh program yang menerapkan konsep inheritance,
overriding method dan keyword super. Program ini mempunyai empat class yaitu
tiga sub class yaitu class X sebagai induk, class Y sebagai kelas anak dari X, class
Z sebagai anak dari kelas Y, dan class XYZ sebagai main class. Seperti yang
sebelumnya semua variable dan method dari class X akan diturunkan ke class Y
dan semua variable dan method diturunkan ke class Z. Kemudiann di main class
dibuat object hanya dari class Z, karena class Z diwarisi semua variable dan method
dari class X dan Y. Kemudian user diminta memasukkan nilai untuk semua
variable, dan kemudian semua variable tersebut dilaukakan operasi dengan
menggunakan operator aritmatika.
X

- x : double

+ setX(double)

+ getX() : double

+ tampilkanNilai()

- y : double

+ setY(double)

+ getY() : double

+ tampilkanNilai()

- z : double

+ setZ(double)

+ getZ() : double

+ tampilkanNilai()

3. Kesimpulan
Inheritance merupakan pewarisan data dan method dari suatu kelas kepada
kelas yang lain. Pewarisan ini bersifat menyeluruh, sehingga semua data dan method
yang dimiliki oleh kelas asalnya akan diturunkan kepada kelas baru. Bila dalam hirarki
kelas, kelas induk mendapatkan juga pewarisan dari kelas lainnya, maka data dan
method yang berasal dari kelas tersebut akan ikut diwariskan pula kepada kelas
anaknya.
Overriding merupakan kemampuan kelas anak untuk memodifikasi
(mendefinisaikan kemabali) data dan method dari kelas induknya. Proses ini akan
mengubah data dan method dari kedua kelas tersebut.
Keyword super digunakan oleh suatu kelas anak untuk memanggil konstruktor
atau method yang dimiliki oleh kelas induk yang menjadi basisnya.
4. Referensi
- Modul 6 Praktikum Pemrograman Berbasis Objek Universitas Negeri Malang.
Inheritance.
- Benny Hermawan. Menguasai Java 2 & Object Oriented Programming.
- Barry Burd. Java for Dummies 5th Edition.
- Herbert Schildt. Java 2 A Beginners Guide Second Edition.