SlideShare a Scribd company logo
TI009 – Pemrograman Berorientasi Objek
LECTURE NOTE
Inheritance, Encapsulation, Try
Catch, Polymorphism, Overloading
Debby Ummul Hidayah, S.Kom., M.MSI
debbyummul@gmail.com
TI009 – Pemrograman Berorientasi Objek
ISI
1. Contoh 1 – Inheritance
Buatlah project dengan nama: latihaninheritance1.java
package latihaninheritance1;
import java.util.Scanner;
//parent class
class Buah {
String nama;
String warna;
int hargaPerKilo;
int jumlah;
int subtotal;
}
//child class
class jenisBuah extends Buah {
void tampilJenis() {
}
}
class Mangga extends Buah {
void isiMangga(String namaMangga, String warnaMangga,
int hargaPerKiloMangga) {
nama = namaMangga;
warna = warnaMangga;
hargaPerKilo = hargaPerKiloMangga;
}
TI009 – Pemrograman Berorientasi Objek
void tampilMangga() {
Scanner a = new Scanner(System.in);
System.out.println("Pembelian Buah Mangga");
System.out.print("tWarna Buah : ");
warna = a.next();
System.out.print("tJumlah yang dibeli (kg): ");
jumlah = a.nextInt();
System.out.print("tHarga PerKilo : ");
hargaPerKilo = a.nextInt();
subtotal = jumlah * hargaPerKilo;
System.out.print("tSub Total : " + (subtotal));
System.out.println("");
}
}
class Rambutan extends Buah {
void isiRambutan(String namaRambutan, String warnaRambutan,
int hargaPerKiloRambutan) {
nama = namaRambutan;
warna = warnaRambutan;
hargaPerKilo = hargaPerKiloRambutan;
}
void tampilRambutan() {
Scanner a = new Scanner(System.in);
System.out.println("Pembelian Buah Rambutan");
System.out.print("tWarna Buah : ");
warna = a.next();
System.out.print("tJumlah yang dibeli (kg): ");
jumlah = a.nextInt();
System.out.print("tHarga PerKilo : ");
hargaPerKilo = a.nextInt();
TI009 – Pemrograman Berorientasi Objek
subtotal = jumlah * hargaPerKilo;
System.out.print("tSub Total : " + (subtotal));
System.out.println("");
}
}
class Apel extends Buah {
void isiApel(String namaApel, String warnaApel,
int hargaPerKiloApel) {
nama = namaApel;
warna = warnaApel;
hargaPerKilo = hargaPerKiloApel;
}
void tampilApel() {
Scanner a = new Scanner(System.in);
System.out.println("Pembelian Buah Apel");
System.out.print("tWarna Buah : ");
warna = a.next();
System.out.print("tJumlah yang dibeli (kg): ");
jumlah = a.nextInt();
System.out.print("tHarga PerKilo : ");
hargaPerKilo = a.nextInt();
subtotal = jumlah * hargaPerKilo;
System.out.print("tSub Total : " + (subtotal));
System.out.println("");
}
}
public class LatihanInheritance1 {
public static void main(String[] debby) {
Scanner b = new Scanner(System.in);
int total = 0;
TI009 – Pemrograman Berorientasi Objek
String tekan = "Y";
System.out.println("======================================");
System.out.println("tTOKO BUAH INHERITANCE");
System.out.println("======================================");
//memanggil child class
Mangga m = new Mangga();
Rambutan r = new Rambutan();
Apel a = new Apel();
//perulangan untuk memproses data pembelian selama masih Y
while (tekan.equals("Y") || tekan.equals("y")) {
System.out.println("Data Pembelian");
//menampilkan method child class
m.tampilMangga();
r.tampilRambutan();
a.tampilApel();
//menjumlah seluruh total belanja dari subtotal child class nya
total = (m.subtotal) + (r.subtotal) + (a.subtotal);
System.out.println("Total Pembelian Anda Adalah : Rp " + total);
System.out.println("Apakah ingin melanjutkan berbelanja? [Y/T] : ");
tekan = b.next();
System.out.println("-----------------------------------------------");
}
}
}
TI009 – Pemrograman Berorientasi Objek
2. Contoh 2 – Masih Tentang Inheritance
package belajarinheritance2;
class BangunDatar {
//membuat function HitungLuas dan Keliling
public void HitungLuas() {
System.out.println("Belum ada luas bangun datar yang bisa dihitung");
}
public void HitungKeliling() {
System.out.println("Belum ada keliling bangun datar yang bisa dihitung");
}
}
class SegiEmpat extends BangunDatar {
double sisi; //mendeklarasikan variabel
//membuat konstruktor SegiEmpat dengan parameter sisi
public SegiEmpat(double sisi) {
this.sisi = sisi;
}
//membuat method untuk menentukan nilai dari variabel sisi
public void setSisi(double sisi) {
this.sisi = sisi;
}
public void HitungLuas() {
double luas;
TI009 – Pemrograman Berorientasi Objek
luas = this.sisi * this.sisi;
System.out.println("nLuas segiempat dengan sisi " + sisi + "cm adalah : " +
luas);
}
public void HitungKeliling() {
double keliling;
keliling = this.sisi * 4;
System.out.println("Keliling segiempat dengan sisi " + sisi + "cm adalah : " +
keliling);
}
}
public class BelajarInheritance2 {
public static void main(String[] args) {
BangunDatar bd =new BangunDatar();
bd.HitungLuas();
bd.HitungKeliling();
SegiEmpat se = new SegiEmpat(20);
se.HitungLuas();
se.HitungKeliling();
}
}
TI009 – Pemrograman Berorientasi Objek
3. Contoh 3 – Enkapsulasi
Buatlah projek dengan nama: belajarenkapsulasi.java
package belajarenkapsulasi;
public class BelajarEnkapsulasi {
public static void main(String[] args) {
BelajarEnkapsulasi2 be = new BelajarEnkapsulasi2(); //memanggil kelas
BelajarEnkapsulasi2
be.setName("Debby Ummul Hidayah"); //kita memanggil objek be dan memanggil
method setName
be.setGender("Perempuan");
be.setJob("Mahasiswi");
be.setTelp("085100769023");
//mencetak dan memanggil be dan memanggil method get
System.out.println("Nama Mahasiswa : " + be.getName());
System.out.println("Jenis Kelamin : " + be.getGender());
System.out.println("Pekerjaan : " + be.getJob());
System.out.println("Nomor Telepon : " + be.getTelp());
}
}
class BelajarEnkapsulasi2 {
private String name;
private String gender;
private String job;
private String telp;
public String getName() {
TI009 – Pemrograman Berorientasi Objek
return name; //artinya kita kembali ke name
}
public void setName(String name) { //name adalah parameter yang akan kita beri
nilai di kelas BelajarEnkapsulasi
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public String getTelp() {
return telp;
}
public void setTelp(String telp) {
this.telp = telp;
}
}
TI009 – Pemrograman Berorientasi Objek
4. Contoh 4 – Mencoba Menggunakan Try Catch
Buatlah projek dengan nama: LatihanTryCatch.java
package latihantrycatch;
import java.util.Scanner;
public class LatihanTryCatch {
public static void main(String[] args) {
// TODO code application logic here
double bagi=0;
Scanner sc = new Scanner(System.in);
System.out.print("Masukkan nilai pertama : ");
int a = sc.nextInt();
System.out.print("Masukkan nilai kedua : ");
int b = sc.nextInt();
try {
bagi = a / b;
} catch(Throwable t){
System.err.println("Maaf Nilai Kedua Tidak Boleh Nol!");
System.out.println(t.getMessage());
}
System.out.println("Hasil pembagian nilai pertama/nilai kedua = " + bagi);
}
}
TI009 – Pemrograman Berorientasi Objek
5. Contoh 5 – Polymorphism
package belajarpolymorphism;
import java.util.Date;
class Pegawai {
protected String nama;
protected double gaji;
protected Date tgl;
public String getDetail() {
return "Nama : " + nama + "n"
+ "Gaji : " + gaji;
}
}
class Manager extends Pegawai {
protected String departemen;
public String getDetail(){
return "Nama : " + nama + "n"
+ "Gaji : " + gaji +"n"
+ "Departemen : " + departemen;
}
}
TI009 – Pemrograman Berorientasi Objek
public class BelajarPolymorphism {
public static void main(String[] args) {
// TODO code application logic here
Pegawai p = new Pegawai();
p.getDetail();
p.nama="Debby";
p.gaji=2400000;
// p.tgl='2016/06/07';
Manager m = new Manager();
m.getDetail();
}
}
6. Contoh 6 – Overloading
package belajaroverloading;
class Bentuk {
public void BangunRuang(int x) {
}
public void BangunRuang(int x, int y) {
TI009 – Pemrograman Berorientasi Objek
}
public void BangunRuang(int x, int y, int z) {
}
public void BangunRuang(int x, int y, int z, int a) {
}
}
class Warna extends Bentuk {
public void BangunRuang(String colour, int x, int y, int z) {
}
public void BangunRuang(String colour, int x, int y, int z, int a) {
}
}
class Tumbuhan {
public void Berspora(String nama) {
}
public void Berspora(int jumlahSpora) {
TI009 – Pemrograman Berorientasi Objek
}
public void Berspora(float harga) {
}
}
public class BelajarOverloading {
public static void main(String[] args) {
}
}

More Related Content

What's hot

modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)
Reza Pramana
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
Wahyu Widodo
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Ekha Cahya Nugraha
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
 
contoh Program sederhana Java dan penjelasan programnya
contoh Program sederhana Java dan penjelasan programnyacontoh Program sederhana Java dan penjelasan programnya
contoh Program sederhana Java dan penjelasan programnya
stephan EL'wiin Shaarawy
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Ekha Cahya Nugraha
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Ekha Cahya Nugraha
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Ekha Cahya Nugraha
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3rahmi wahyuni
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Ekha Cahya Nugraha
 
Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010
SabilaAulia
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Ekha Cahya Nugraha
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
rizki adam kurniawan
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Kuncara Laksana
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
Teknik Komputer & Informatika
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Asnita Meydelia C K
 
02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek
Jamil Jamil
 
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
hermawanawang
 

What's hot (20)

modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
contoh Program sederhana Java dan penjelasan programnya
contoh Program sederhana Java dan penjelasan programnyacontoh Program sederhana Java dan penjelasan programnya
contoh Program sederhana Java dan penjelasan programnya
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 
Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek
 
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
 

Similar to Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)

Laporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOLaporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBO
setyadi_s
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
Rakhmat Dedi Gunawan
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
Polytechnic State Semarang
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1
giamuhammad
 
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algo
STMIK AKAKOM
 
Laporan program data pemain bola (java)
Laporan program data pemain bola (java)Laporan program data pemain bola (java)
Laporan program data pemain bola (java)Rifqi Syamsul Fuadi
 
CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2
giamuhammad
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Rakhmat Dedi Gunawan
 
6. OOP Java
6. OOP Java6. OOP Java
6. OOP Java
beiharira
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphism
rahmantoyuri
 
Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionSiska Amelia
 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
Jeblax Al-buchori
 
Pengenalan Objek.pptx
Pengenalan Objek.pptxPengenalan Objek.pptx
Pengenalan Objek.pptx
JulianaMansur6
 
Kelas dan objek
Kelas dan objekKelas dan objek
Kelas dan objek
Teknik Informatika UII
 
2_enkapsulasi.pptx
2_enkapsulasi.pptx2_enkapsulasi.pptx
2_enkapsulasi.pptx
ArifRizkiM
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
Syarif Fudin
 
Slide array fix
Slide array fixSlide array fix
Slide array fix
Dantik Puspita
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
stephan EL'wiin Shaarawy
 
Python Programming Basic
Python Programming BasicPython Programming Basic
Python Programming Basic
Aristyo Hadikusuma
 

Similar to Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9) (20)

Modul 3 pbo(1)
Modul 3 pbo(1)Modul 3 pbo(1)
Modul 3 pbo(1)
 
Laporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOLaporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBO
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1
 
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algo
 
Laporan program data pemain bola (java)
Laporan program data pemain bola (java)Laporan program data pemain bola (java)
Laporan program data pemain bola (java)
 
CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
 
6. OOP Java
6. OOP Java6. OOP Java
6. OOP Java
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphism
 
Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - Collection
 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
 
Pengenalan Objek.pptx
Pengenalan Objek.pptxPengenalan Objek.pptx
Pengenalan Objek.pptx
 
Kelas dan objek
Kelas dan objekKelas dan objek
Kelas dan objek
 
2_enkapsulasi.pptx
2_enkapsulasi.pptx2_enkapsulasi.pptx
2_enkapsulasi.pptx
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
 
Slide array fix
Slide array fixSlide array fix
Slide array fix
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
 
Python Programming Basic
Python Programming BasicPython Programming Basic
Python Programming Basic
 

More from Debby Ummul

Modul Praktikum 5 - Pemrograman Visual
Modul Praktikum 5 - Pemrograman VisualModul Praktikum 5 - Pemrograman Visual
Modul Praktikum 5 - Pemrograman Visual
Debby Ummul
 
Modul Praktikum 4 - Pemrograman Visual
Modul Praktikum 4 - Pemrograman VisualModul Praktikum 4 - Pemrograman Visual
Modul Praktikum 4 - Pemrograman Visual
Debby Ummul
 
Modul Praktikum 3 - Pemrograman Visual
Modul Praktikum 3 - Pemrograman VisualModul Praktikum 3 - Pemrograman Visual
Modul Praktikum 3 - Pemrograman Visual
Debby Ummul
 
Modul Praktikum 2 - Pemrograman Visual
Modul Praktikum 2 - Pemrograman VisualModul Praktikum 2 - Pemrograman Visual
Modul Praktikum 2 - Pemrograman Visual
Debby Ummul
 
Modul Praktikum 1 - Pemrograman Visual
Modul Praktikum 1 - Pemrograman VisualModul Praktikum 1 - Pemrograman Visual
Modul Praktikum 1 - Pemrograman Visual
Debby Ummul
 
Modul Praktikum 13 - Pemrograman Visual
Modul Praktikum 13 - Pemrograman VisualModul Praktikum 13 - Pemrograman Visual
Modul Praktikum 13 - Pemrograman Visual
Debby Ummul
 
Modul Praktikum 12 - Pemrograman Visual
Modul Praktikum 12 - Pemrograman VisualModul Praktikum 12 - Pemrograman Visual
Modul Praktikum 12 - Pemrograman Visual
Debby Ummul
 
Modul Praktikum 11 - Pemorgraman Visual
Modul Praktikum 11 - Pemorgraman VisualModul Praktikum 11 - Pemorgraman Visual
Modul Praktikum 11 - Pemorgraman Visual
Debby Ummul
 
Modul Praktikum 10 - Pemrograman Visual
Modul Praktikum 10 - Pemrograman VisualModul Praktikum 10 - Pemrograman Visual
Modul Praktikum 10 - Pemrograman Visual
Debby Ummul
 
Modul Praktikum 9 - Permograman Visual
Modul Praktikum 9 - Permograman VisualModul Praktikum 9 - Permograman Visual
Modul Praktikum 9 - Permograman Visual
Debby Ummul
 
Modul Praktikum 6 - Pemrograman Visual
Modul Praktikum 6 - Pemrograman VisualModul Praktikum 6 - Pemrograman Visual
Modul Praktikum 6 - Pemrograman Visual
Debby Ummul
 
SISTEM PENDUKUNG KEPUTUSAN MENGGUNAKAN METODE ANALYTICAL HIERARCHY PROCESS...
SISTEM PENDUKUNG KEPUTUSAN  MENGGUNAKAN METODE ANALYTICAL   HIERARCHY PROCESS...SISTEM PENDUKUNG KEPUTUSAN  MENGGUNAKAN METODE ANALYTICAL   HIERARCHY PROCESS...
SISTEM PENDUKUNG KEPUTUSAN MENGGUNAKAN METODE ANALYTICAL HIERARCHY PROCESS...
Debby Ummul
 

More from Debby Ummul (12)

Modul Praktikum 5 - Pemrograman Visual
Modul Praktikum 5 - Pemrograman VisualModul Praktikum 5 - Pemrograman Visual
Modul Praktikum 5 - Pemrograman Visual
 
Modul Praktikum 4 - Pemrograman Visual
Modul Praktikum 4 - Pemrograman VisualModul Praktikum 4 - Pemrograman Visual
Modul Praktikum 4 - Pemrograman Visual
 
Modul Praktikum 3 - Pemrograman Visual
Modul Praktikum 3 - Pemrograman VisualModul Praktikum 3 - Pemrograman Visual
Modul Praktikum 3 - Pemrograman Visual
 
Modul Praktikum 2 - Pemrograman Visual
Modul Praktikum 2 - Pemrograman VisualModul Praktikum 2 - Pemrograman Visual
Modul Praktikum 2 - Pemrograman Visual
 
Modul Praktikum 1 - Pemrograman Visual
Modul Praktikum 1 - Pemrograman VisualModul Praktikum 1 - Pemrograman Visual
Modul Praktikum 1 - Pemrograman Visual
 
Modul Praktikum 13 - Pemrograman Visual
Modul Praktikum 13 - Pemrograman VisualModul Praktikum 13 - Pemrograman Visual
Modul Praktikum 13 - Pemrograman Visual
 
Modul Praktikum 12 - Pemrograman Visual
Modul Praktikum 12 - Pemrograman VisualModul Praktikum 12 - Pemrograman Visual
Modul Praktikum 12 - Pemrograman Visual
 
Modul Praktikum 11 - Pemorgraman Visual
Modul Praktikum 11 - Pemorgraman VisualModul Praktikum 11 - Pemorgraman Visual
Modul Praktikum 11 - Pemorgraman Visual
 
Modul Praktikum 10 - Pemrograman Visual
Modul Praktikum 10 - Pemrograman VisualModul Praktikum 10 - Pemrograman Visual
Modul Praktikum 10 - Pemrograman Visual
 
Modul Praktikum 9 - Permograman Visual
Modul Praktikum 9 - Permograman VisualModul Praktikum 9 - Permograman Visual
Modul Praktikum 9 - Permograman Visual
 
Modul Praktikum 6 - Pemrograman Visual
Modul Praktikum 6 - Pemrograman VisualModul Praktikum 6 - Pemrograman Visual
Modul Praktikum 6 - Pemrograman Visual
 
SISTEM PENDUKUNG KEPUTUSAN MENGGUNAKAN METODE ANALYTICAL HIERARCHY PROCESS...
SISTEM PENDUKUNG KEPUTUSAN  MENGGUNAKAN METODE ANALYTICAL   HIERARCHY PROCESS...SISTEM PENDUKUNG KEPUTUSAN  MENGGUNAKAN METODE ANALYTICAL   HIERARCHY PROCESS...
SISTEM PENDUKUNG KEPUTUSAN MENGGUNAKAN METODE ANALYTICAL HIERARCHY PROCESS...
 

Recently uploaded

Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
ssuser0b6eb8
 
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
RobiahIqlima
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
narayafiryal8
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
RifkiAbrar2
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
ssuser5e48eb
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
afifsalim12
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
ymikhael4
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
benediktusmaksy
 

Recently uploaded (8)

Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
 
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
 

Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)

  • 1. TI009 – Pemrograman Berorientasi Objek LECTURE NOTE Inheritance, Encapsulation, Try Catch, Polymorphism, Overloading Debby Ummul Hidayah, S.Kom., M.MSI debbyummul@gmail.com
  • 2. TI009 – Pemrograman Berorientasi Objek ISI 1. Contoh 1 – Inheritance Buatlah project dengan nama: latihaninheritance1.java package latihaninheritance1; import java.util.Scanner; //parent class class Buah { String nama; String warna; int hargaPerKilo; int jumlah; int subtotal; } //child class class jenisBuah extends Buah { void tampilJenis() { } } class Mangga extends Buah { void isiMangga(String namaMangga, String warnaMangga, int hargaPerKiloMangga) { nama = namaMangga; warna = warnaMangga; hargaPerKilo = hargaPerKiloMangga; }
  • 3. TI009 – Pemrograman Berorientasi Objek void tampilMangga() { Scanner a = new Scanner(System.in); System.out.println("Pembelian Buah Mangga"); System.out.print("tWarna Buah : "); warna = a.next(); System.out.print("tJumlah yang dibeli (kg): "); jumlah = a.nextInt(); System.out.print("tHarga PerKilo : "); hargaPerKilo = a.nextInt(); subtotal = jumlah * hargaPerKilo; System.out.print("tSub Total : " + (subtotal)); System.out.println(""); } } class Rambutan extends Buah { void isiRambutan(String namaRambutan, String warnaRambutan, int hargaPerKiloRambutan) { nama = namaRambutan; warna = warnaRambutan; hargaPerKilo = hargaPerKiloRambutan; } void tampilRambutan() { Scanner a = new Scanner(System.in); System.out.println("Pembelian Buah Rambutan"); System.out.print("tWarna Buah : "); warna = a.next(); System.out.print("tJumlah yang dibeli (kg): "); jumlah = a.nextInt(); System.out.print("tHarga PerKilo : "); hargaPerKilo = a.nextInt();
  • 4. TI009 – Pemrograman Berorientasi Objek subtotal = jumlah * hargaPerKilo; System.out.print("tSub Total : " + (subtotal)); System.out.println(""); } } class Apel extends Buah { void isiApel(String namaApel, String warnaApel, int hargaPerKiloApel) { nama = namaApel; warna = warnaApel; hargaPerKilo = hargaPerKiloApel; } void tampilApel() { Scanner a = new Scanner(System.in); System.out.println("Pembelian Buah Apel"); System.out.print("tWarna Buah : "); warna = a.next(); System.out.print("tJumlah yang dibeli (kg): "); jumlah = a.nextInt(); System.out.print("tHarga PerKilo : "); hargaPerKilo = a.nextInt(); subtotal = jumlah * hargaPerKilo; System.out.print("tSub Total : " + (subtotal)); System.out.println(""); } } public class LatihanInheritance1 { public static void main(String[] debby) { Scanner b = new Scanner(System.in); int total = 0;
  • 5. TI009 – Pemrograman Berorientasi Objek String tekan = "Y"; System.out.println("======================================"); System.out.println("tTOKO BUAH INHERITANCE"); System.out.println("======================================"); //memanggil child class Mangga m = new Mangga(); Rambutan r = new Rambutan(); Apel a = new Apel(); //perulangan untuk memproses data pembelian selama masih Y while (tekan.equals("Y") || tekan.equals("y")) { System.out.println("Data Pembelian"); //menampilkan method child class m.tampilMangga(); r.tampilRambutan(); a.tampilApel(); //menjumlah seluruh total belanja dari subtotal child class nya total = (m.subtotal) + (r.subtotal) + (a.subtotal); System.out.println("Total Pembelian Anda Adalah : Rp " + total); System.out.println("Apakah ingin melanjutkan berbelanja? [Y/T] : "); tekan = b.next(); System.out.println("-----------------------------------------------"); } } }
  • 6. TI009 – Pemrograman Berorientasi Objek 2. Contoh 2 – Masih Tentang Inheritance package belajarinheritance2; class BangunDatar { //membuat function HitungLuas dan Keliling public void HitungLuas() { System.out.println("Belum ada luas bangun datar yang bisa dihitung"); } public void HitungKeliling() { System.out.println("Belum ada keliling bangun datar yang bisa dihitung"); } } class SegiEmpat extends BangunDatar { double sisi; //mendeklarasikan variabel //membuat konstruktor SegiEmpat dengan parameter sisi public SegiEmpat(double sisi) { this.sisi = sisi; } //membuat method untuk menentukan nilai dari variabel sisi public void setSisi(double sisi) { this.sisi = sisi; } public void HitungLuas() { double luas;
  • 7. TI009 – Pemrograman Berorientasi Objek luas = this.sisi * this.sisi; System.out.println("nLuas segiempat dengan sisi " + sisi + "cm adalah : " + luas); } public void HitungKeliling() { double keliling; keliling = this.sisi * 4; System.out.println("Keliling segiempat dengan sisi " + sisi + "cm adalah : " + keliling); } } public class BelajarInheritance2 { public static void main(String[] args) { BangunDatar bd =new BangunDatar(); bd.HitungLuas(); bd.HitungKeliling(); SegiEmpat se = new SegiEmpat(20); se.HitungLuas(); se.HitungKeliling(); } }
  • 8. TI009 – Pemrograman Berorientasi Objek 3. Contoh 3 – Enkapsulasi Buatlah projek dengan nama: belajarenkapsulasi.java package belajarenkapsulasi; public class BelajarEnkapsulasi { public static void main(String[] args) { BelajarEnkapsulasi2 be = new BelajarEnkapsulasi2(); //memanggil kelas BelajarEnkapsulasi2 be.setName("Debby Ummul Hidayah"); //kita memanggil objek be dan memanggil method setName be.setGender("Perempuan"); be.setJob("Mahasiswi"); be.setTelp("085100769023"); //mencetak dan memanggil be dan memanggil method get System.out.println("Nama Mahasiswa : " + be.getName()); System.out.println("Jenis Kelamin : " + be.getGender()); System.out.println("Pekerjaan : " + be.getJob()); System.out.println("Nomor Telepon : " + be.getTelp()); } } class BelajarEnkapsulasi2 { private String name; private String gender; private String job; private String telp; public String getName() {
  • 9. TI009 – Pemrograman Berorientasi Objek return name; //artinya kita kembali ke name } public void setName(String name) { //name adalah parameter yang akan kita beri nilai di kelas BelajarEnkapsulasi this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getJob() { return job; } public void setJob(String job) { this.job = job; } public String getTelp() { return telp; } public void setTelp(String telp) { this.telp = telp; } }
  • 10. TI009 – Pemrograman Berorientasi Objek 4. Contoh 4 – Mencoba Menggunakan Try Catch Buatlah projek dengan nama: LatihanTryCatch.java package latihantrycatch; import java.util.Scanner; public class LatihanTryCatch { public static void main(String[] args) { // TODO code application logic here double bagi=0; Scanner sc = new Scanner(System.in); System.out.print("Masukkan nilai pertama : "); int a = sc.nextInt(); System.out.print("Masukkan nilai kedua : "); int b = sc.nextInt(); try { bagi = a / b; } catch(Throwable t){ System.err.println("Maaf Nilai Kedua Tidak Boleh Nol!"); System.out.println(t.getMessage()); } System.out.println("Hasil pembagian nilai pertama/nilai kedua = " + bagi); } }
  • 11. TI009 – Pemrograman Berorientasi Objek 5. Contoh 5 – Polymorphism package belajarpolymorphism; import java.util.Date; class Pegawai { protected String nama; protected double gaji; protected Date tgl; public String getDetail() { return "Nama : " + nama + "n" + "Gaji : " + gaji; } } class Manager extends Pegawai { protected String departemen; public String getDetail(){ return "Nama : " + nama + "n" + "Gaji : " + gaji +"n" + "Departemen : " + departemen; } }
  • 12. TI009 – Pemrograman Berorientasi Objek public class BelajarPolymorphism { public static void main(String[] args) { // TODO code application logic here Pegawai p = new Pegawai(); p.getDetail(); p.nama="Debby"; p.gaji=2400000; // p.tgl='2016/06/07'; Manager m = new Manager(); m.getDetail(); } } 6. Contoh 6 – Overloading package belajaroverloading; class Bentuk { public void BangunRuang(int x) { } public void BangunRuang(int x, int y) {
  • 13. TI009 – Pemrograman Berorientasi Objek } public void BangunRuang(int x, int y, int z) { } public void BangunRuang(int x, int y, int z, int a) { } } class Warna extends Bentuk { public void BangunRuang(String colour, int x, int y, int z) { } public void BangunRuang(String colour, int x, int y, int z, int a) { } } class Tumbuhan { public void Berspora(String nama) { } public void Berspora(int jumlahSpora) {
  • 14. TI009 – Pemrograman Berorientasi Objek } public void Berspora(float harga) { } } public class BelajarOverloading { public static void main(String[] args) { } }