DISUSUN OLEH :
NIM : H161600518
PROGRAM DIPLOMA 4
JURUSAN MANAJEMEN PERTANIAN
PROGRAM STUDI MANAJEMEN INFORMATIKA
POLITEKNIK PERTANIAN NEGERI SAMARINDA
SAMARINDA
2018
ii
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang telah
Bapak Abdul Rozaq, S.Kom, M.Cs yang telah memberikan bimbingan, dukungan,
dan kepercayaan yang begitu besar. Dukungan dari keluarga dan teman-teman
kekurangan dan kelemahan. Semoga laporan ini dapat bermanfaat bagi siapa
Desnita Aspriyani
iii
DAFTAR ISI
Halaman
KATA PENGANTAR i
DAFTAR ISI ii
BAB I PENDAHULUAN
A. Latar Belakang 1
B. Rumusan Masalah 1
C. Tujuan 2
BAB II PEMBAHASAN
A. Encapsulation 3
B. Inheritance 6
BAB III PENUTUP
A. Kesimpulan 13
B. Saran 13
DAFTAR PUSTAKA 14
1
BAB I
PENDAHULUAN
A. Latar Belakang
komputer.
Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak
banyak bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-
makalah ini.
B. Rumusan Masalah
C. Tujuan
BAB II
PEMBAHASAN
A. Encapsulation
dan kode yang bekerja pada data (metode) bersama sebagai satu kesatuan.
Dalam encapsulation, variabel kelas akan disembunyikan dari kelas lain, dan
hanya bisa diakses melalui metode kelas mereka saat ini. Oleh karena itu,
aturan praktis, selalu menggunakan pengubah yang paling ketat yang masih
properti. function ini sering digunakan untuk memvalidasi data yang masuk
Contoh Code:
Manusia.java
class Manusia{
private float berat;
private float tinggi;
private float bmi;
Bmi.java
public class Bmi{
public static void main(String[] args){
Manusia h1 = new Manusia();
//using setters of Manusia
h1.setTinggi(1.70f);
h1.setBerat(68);
h1.setBmi(calculateBmi(h1));
method tersebut.
class menyimpan nilai dalam variabel. Dia hanya tahu bahwa kita
metode setter seperti setName (), setAge () dll dari program atau jika
unit.
6
B. Inheritance
Terminologi penting:
Sub Class : Kelas yang mewarisi kelas lainnya dikenal sebagai sub
class (atau kelas turunan, kelas lanjutan, atau kelas anak). Sub class
metode superkelas.
ingin membuat kelas baru dan sudah ada kelas yang mencakup
beberapa kode yang kita inginkan, kita bisa mendapatkan kelas baru
kita dari kelas yang ada. Dengan melakukan ini, kita menggunakan
yang berasal dari kelas yang ada. Arti "extends" adalah untuk
meningkatkan fungsionalitas.
Dalam terminologi Java, kelas yang diwarisi disebut parent atau super
a) Single Inheritance
B
Single Inheritance
public class A {
……………….
}
public class B extends A {
………………..
}
Contoh Code
class Animal{
void eat(){System.out.println("eating...");}
}
class Dog extends Animal{
void bark(){System.out.println("barking...");}
}
class TestInheritance{
public static void main(String args[]){
Dog d=new Dog();
d.bark();
d.eat();
}
}
8
Output :
barking…
eating…
b) Multilevel Inheritance
kelas dasar dan juga kelas turunan juga bertindak sebagai kelas
Intermediatory Class
B (Kelas Perantara)
Multilevel Inheritance
Contoh Code
class Mahasiswa{
void maha(){System.out.println("Mahasiswa");}
}
class Nama extends Mahasiswa{
void nama(){System.out.println("Desnita Aspriyani");}
}
class NIM extends Nama{
void nim(){System.out.println("H161600518");}
}
class Test2{
public static void main(String args[]){
NIM d=new NIM();
d.nim();
d.nama();
d.maha();
}
}
Output :
H161600518
Desnita Aspriyani
Mahasiswa
c) Hierarchical Inheritance
superclass (kelas dasar) untuk lebih dari satu sub kelas. Pada gambar
turunan B, C dan D.
B C
Hierarchical Inheritance
10
Contoh Code
class Animal{
void eat(){System.out.println("eating...");}
}
class Dog extends Animal{
void bark(){System.out.println("barking...");}
}
class Cat extends Animal{
void meow(){System.out.println("meowing...");}
}
class Test3{
public static void main(String args[]){
Cat c=new Cat();
c.meow();
c.eat();
//c.bark();//C.T.Error
}
}
Output :
meowing…
eating…
Dalam Multiple inheritance, satu kelas dapat memiliki lebih dari satu
superclass dan mewarisi fitur dari semua kelas induk. Perlu diketahui
A B
C
Multiple Inheritance
yang sama dan Anda menyebutnya dari objek kelas anak, akan ada
2 kelas. Jadi, apakah Anda memiliki metode yang sama atau berbeda,
e) Hybrid Inheritance
Ini adalah gabungan dari dua atau lebih jenis warisan di atas. Karena
kelas A, maka ini adalah contoh pewarisan hibrida karena ini adalah
A
A A
A
Hybrid Inheritance
13
BAB III
PENUTUP
A. Kesimpulan
mekanisme pembungkus data dan kode sebagai satu kesatuan yang dimana
variable dari class akan disembunyikan di class lain dan hanya bisa diakses
class hanya biperbolehkan mewarisi metode class lain. Inheritance terdiri dari
B. Saran
DAFTAR PUSTAKA
Code Java. 2017. Java Access Modifiers Examples: public, protected, private
access-modifiers-examples-public-protected-private-and-default (diakses
http://rendtladyrose.blogspot.co.id/2012/04/encapsulation-java-pbo_10.html
Maret 2018).
Maret 2018).
https://stackify.com/oop-concept-for-beginners-what-is-encapsulation/
http://hanyadhianamaryani.blogspot.co.id/2013/02/contoh-makalah-
http://oopku.blogspot.co.id/2012/11/encapsulation-pada-java.html (diakses
17 Maret 2018).
Maret 2018)
https://www.tutorialspoint.com/java/java_encapsulation.htm (diakses
18 Maret 2018).