0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan25 halaman

Pbo Xii

edukasi

Diunggah oleh

Alan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan25 halaman

Pbo Xii

edukasi

Diunggah oleh

Alan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 25

PBO

- PERTEMUAN
3-
INHERITAN
CE
Inheritance (Pewarisan)
Pewarisan merupakan konsep dalam PBO yang
memungkinkan untuk membuat suatu kelas
dengan didasarkan pada kelas yang sudah ada,
sehingga mewarisi semua metode dan
variabelnya.
Tidak perlu menuliskan kode dari nol.
Semua metode dan variabel instan yang terdapat pada
kelas
dasar diturunkan ke kelas turunan.
Namun, kelas turunan dapat menambahkan metode baru
atau
variabel instan baru tersendiri.
Konsep Inheritance
Kelas
A
(Kelas
Dasar)
variabelInstan
Z
Dengan sendirinya
metodeX( KelasB mewarisi
) semua metode dan
metodeY( variabel instan
) milik KelasA, yang
tidak bersifat
private.

Kelas B
(Kelas
Turunan)
Konsep Inheritance
metodeW( Metode tambahan
)
Contoh Inheritance

Keyword extends digunakan untuk menyatakan bahwa


suatu class merupakan turunan dari class lain. Sebuah class
tidak boleh memiliki lebih dari satu class induk
Penentu Akses Protected
Penentu akses ini berguna untuk mengatur agar suatu
variabel instans maupun metode yang terdapat pada
sebuah kelas, dapat diakses pada kelas itu sendiri dan
pada sub kelas.
Akan muncul pesan kesalahan :
Undifined variable : a
class Pegawai extends Orang {

Kata Kunci Super protected String noPegawai;


//Konstruktor
public Pegawai(String noPegawai, String
class Orang { nama, int usia) {
private String nama; super(nama, usia);
private int usia; this.noPegawai = noPegawai;
}
//Konstruktor //Metode
public Orang(String nama, int usia) { public void info() {
this.nama = nama; System.out.println("No. Pegawai :
this.usia = usia; "+
} this.noPegawai);
super.info();
//Metode }
public void info() { }
System.out.println("Nama : " +
this.nama); public class KonstruktorSuperkelas {
System.out.println("Usia : " + this.usia); public static void main (String[] args) {
} Pegawai p1 = new Pegawai("101", "Edi",
} 25);
p1.info();
}
}
Beberapa hal yang harus diingat ketika
menggunakan pemanggil konstuktor super:

1. Pemanggil super() HARUS DIJADIKAN


PERNYATAAN
PERTAMA DALAM constructor.
2. Pemanggil super() hanya dapat digunakan dalam
definisi
constructor.
3.Termasuk constructor this() dan pemanggil
super()TIDAK BOLEH TERJADI DALAM
constructorYANG SAMA.
Simpan dengan nama Inheritance1.java Simpan dengan nama Inheritance2.java
class Inheritance2 extends Inheritance1 {
class Inheritance1 private double ip;
{ public void setip (double vip) {
ip=vip;
private String nim; }
private String nama; public double getip() {
public void setnim (String vnim) { return(ip);
nim=vnim; }
public void display() {
} System.out.println(“Nama : “+getnama());
public void setnama (String vnama){ System.out.println(“NIM : “+getnim());
nama=vnama; System.out.println(“IP : “+getip());
}
} }
public String getnim() {
Simpan dengan nama InheritanceCoba.java
return (nim);
public class InheritanceCoba {
} public static void main(String[] args)
public String getnama() { { Inheritance2 ap1=new Inheritance2();
return (nama); ap1.setnim(“56410268″);
ap1.setnama(“Rudy Eriyanto “);
} ap1.setip(3.5);
public void display() ap1.display();
{ System.out.println(“NPM”+getnim()); }
}
System.out.println(“Nama”+getnama());
}
}
Contoh lain
Profesi Nama
Orang Usia

MHS Dokter Dosen


Pegawai

Nam Nama Nama Nam


a
Usia Usi Usi a
Usia
Jurusan a
Spesialis a
MK Dina
s
Polymorphism
Beberapa objek dalam 1 hierarki bisa jadi memiliki
method
yang sama, namun implementasinya berbeda-beda.
Contoh : objek geometri dengan method drawing().
Implementasinya di objek kotak berbeda dengan
implementasinya di objek lingkaran atau segitiga.
Contoh lain : objek hewan dengan method suara().
Implementasinya di objek, suara kucing berbeda dengan
suara
harimau, dsb.
Kondisi dimana sebuah perintah direspon berbeda-beda
oleh
berbagai objek, disebut dengan Polymorphism.
Contoh Polymorphism
class Hewan{
public void suara() {}
}
class Kucing {
public void suara() {
System.out.println(“Kucing mengeong…”);
}
}
class Harimau {
public void suara() {
System.out.println(“Harimau Mengaung…”);
}
}
public classTestPolymorphism {
public static void main (String[] args) {
cetak(new Hewan());
cetak (new
Kucing());
cetak(new
Harimau());
}
static void cetak(Hewan x) {
x.suara();
}
}
Package (Paket)
Package adalah istilah untuk menyatakan folder
dimana
terdapat sekumpulan class dengan fungsional
sejenis.
Contoh package bawaan java :
Java.awt
Javax.swing
Java.sql
Java.applet
Meski demikian, user diperbolehkan membuat
pakage
sendiri.
Isi sebuah package adalah sekumpulan file .class
yang siap
pakai.
Deklarasi Package
Buatlah direktori dengan nama kelasku, misal
c:/kelasku
Buatlah 2 program berikut :
//Berkas : Alif.java
package kelasku;
public class Alif {
public void info() {
System.out.println(“Kelas Alif ”);
}
}
//Berkas :
Bata.java package
kelasku; public
class Bata {
public void info()
{ System.out.println(“Kelas
Bata”);
}
}
Import
Digunakan untuk mengakses kelas yang terdapat dalam suatu
paket.
Bentuk pernyataan :
Import nama_paket.nama_berkas;
Contoh : import java.util.Date;
Buat TesPaket.java simpan di direktori C:/
import kelasku.Alif;
import kelasku.Bata;
public class TesPaket {
public static void main(String[] args) {
Alif obj1 = new Alif();
obj1.info();
Bata obj2 = new Bata();
obj2.info();
}
}
Enkapsulasi Java, Serta Contoh Programnya

Enkapsulasi Pada Java Serta Contoh Aplikasi Java Yang


Menjabarkan Jenis -Jenisnya

Enkapsulasi adalah suatu cara untuk meyembunyikan implementasi detil dari class untuk mencegah akses yang
ilegal. Ada dua hal yang mendasar dari enkapsulasi yaitu information hiding dan interface to access data.
Berikut sedikit penjesalan dari hal diatas. Information hiding adalah menyembunyikan informasi dari suatu class
agar tidak bisa diakses dari luar class, caranya hanya dengan memberikan modifier private pada varibel yang
ingin kita hiding. Selanjutnya mengenai interface to acces data, ialah cara kita untuk mengubah nilai pada suatu
variabel yang telah dilakukan information hiding. Cara yang biasa dilakukan adalah melalui method, lewat
method ini kita bisa merubah nilai suatu variabel yang telah mengalami information hiding.

Enkapsulasi tersebut terdiri dari tiga jenis yaitu public, protected, dan private.

1. Public
Merupakan kata kunci yang digunakan dalam java yang memungkinkan setiap variabel dan method
yang di deklarasikan dalam class public dapat di akses oleh semua class yang sama, subclass atau non subclass
yang sama di package yang sama, subclass dan non subclass di package yang berbeda.

2. Protected
Merupakan kata kunci yang di deklarasikan untuk memproteksi suatu class agar setiap variabel dan method yang
dideklarasikan tidak dapat di akses oleh non subclass di dalam package yang sama. Dalam class protected, yang
dapat mengakses variabel dan method nya adalah jika methodnya berada pada classnya sama, subclass dan non
sub yang sama di package yang sama, dan subclass di package yang berbeda.

3. Private
Merupakan kata kunci yang dideklarasikan dalam suatu class agar setiap variabel dan method yang berada dalam
class private ini hanya dapat diakses oleh class yang sama. Didalam bahasa pemgrograman java class yang
bersifat private memproteksi agar semua variabel dan methodnya tidak dapat di akses oleh semua subclass dan
non subclass di package yang sama, dan subclass dan non subclass di package yang berbeda.
Berikut ini sebuah program Java Tentang enkapsulasi yang terdiri dari 3 jenis diatas.

1. Berikut ini berupa class class yang dibutuhkan pada program tersebut,
Terdiri dari class main.java dan website.java.

2. Selanjutnya berikut ini script yang ada pada class main.java, disitu tertera beberapa script yang dibutuhkan
untuk memanggil atau bisa dikatakan untuk outputnya, biasanya langkah ini dilakukan ketika setelah selesai
membuat script intinya dahulu
3. Ini adalah script yang ada pada class website.java, ini merupakan class intinya, dimana kita mendeklarasikan
string yang dibutuhkan , serta menentukan jenis enkapsulasi yang diperlukan, baik itu public, protected maupun
private.

4.Berikut ini outputnya dari package website tersebut, di outputnya tertera nama nic admin, nama aslinya , serta
passwordnya
Untuk catatan, ketika akan memanggil string maupun integer yang berjenis enkapsulasi private, kita harus
menuliskan pada script mainnya seperti ini.
System.out.println("Nama Asli Admin :"+data.getnama());
Agar bisa class main tersebut mengambil data pada class website.
Untuk ynag protected, seperti yang dijabarkan diatas
" yang dapat mengakses variabel dan method nya adalah jika methodnya berada pada classnya sama, dst ".

Anda mungkin juga menyukai