SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
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) {
}
}

Mais conteúdo relacionado

Mais procurados

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 ObjekWahyu 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&10Ekha Cahya Nugraha
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekimam 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 programnyastephan 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 12Ekha 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 11Ekha 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 15Ekha 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 10Ekha Cahya Nugraha
 
Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010SabilaAulia
 
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 13Ekha 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 Objekrizki 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 & Collectionrizki 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 ObjekKuncara Laksana
 
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-objekJamil 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
 

Mais procurados (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
 

Semelhante a 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, PBOsetyadi_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 KelasRakhmat Dedi Gunawan
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1giamuhammad
 
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algoSTMIK 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 2giamuhammad
 
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
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphismrahmantoyuri
 
Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionSiska Amelia
 
2_enkapsulasi.pptx
2_enkapsulasi.pptx2_enkapsulasi.pptx
2_enkapsulasi.pptxArifRizkiM
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriSyarif Fudin
 

Semelhante a 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
 

Mais de Debby Ummul

Modul Praktikum 5 - Pemrograman Visual
Modul Praktikum 5 - Pemrograman VisualModul Praktikum 5 - Pemrograman Visual
Modul Praktikum 5 - Pemrograman VisualDebby Ummul
 
Modul Praktikum 4 - Pemrograman Visual
Modul Praktikum 4 - Pemrograman VisualModul Praktikum 4 - Pemrograman Visual
Modul Praktikum 4 - Pemrograman VisualDebby Ummul
 
Modul Praktikum 3 - Pemrograman Visual
Modul Praktikum 3 - Pemrograman VisualModul Praktikum 3 - Pemrograman Visual
Modul Praktikum 3 - Pemrograman VisualDebby Ummul
 
Modul Praktikum 2 - Pemrograman Visual
Modul Praktikum 2 - Pemrograman VisualModul Praktikum 2 - Pemrograman Visual
Modul Praktikum 2 - Pemrograman VisualDebby Ummul
 
Modul Praktikum 1 - Pemrograman Visual
Modul Praktikum 1 - Pemrograman VisualModul Praktikum 1 - Pemrograman Visual
Modul Praktikum 1 - Pemrograman VisualDebby Ummul
 
Modul Praktikum 13 - Pemrograman Visual
Modul Praktikum 13 - Pemrograman VisualModul Praktikum 13 - Pemrograman Visual
Modul Praktikum 13 - Pemrograman VisualDebby Ummul
 
Modul Praktikum 12 - Pemrograman Visual
Modul Praktikum 12 - Pemrograman VisualModul Praktikum 12 - Pemrograman Visual
Modul Praktikum 12 - Pemrograman VisualDebby Ummul
 
Modul Praktikum 11 - Pemorgraman Visual
Modul Praktikum 11 - Pemorgraman VisualModul Praktikum 11 - Pemorgraman Visual
Modul Praktikum 11 - Pemorgraman VisualDebby Ummul
 
Modul Praktikum 10 - Pemrograman Visual
Modul Praktikum 10 - Pemrograman VisualModul Praktikum 10 - Pemrograman Visual
Modul Praktikum 10 - Pemrograman VisualDebby Ummul
 
Modul Praktikum 9 - Permograman Visual
Modul Praktikum 9 - Permograman VisualModul Praktikum 9 - Permograman Visual
Modul Praktikum 9 - Permograman VisualDebby Ummul
 
Modul Praktikum 6 - Pemrograman Visual
Modul Praktikum 6 - Pemrograman VisualModul Praktikum 6 - Pemrograman Visual
Modul Praktikum 6 - Pemrograman VisualDebby 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
 

Mais de 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...
 

Último

Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxyoodika046
 
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPusatKeteknikanKehut
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptxVinaAmelia23
 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Parthusien3
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfIftitahKartika
 
Konsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifierKonsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifierbudi194705
 
PEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian KompetePEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian KompeteIwanBasinu1
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptarifyudianto3
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...rororasiputra
 
perbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxperbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxMuhamadIrfan190120
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxAndimarini2
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxArisatrianingsih
 
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdfB_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf114210034
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxarifyudianto3
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptDellaEkaPutri2
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdffitriAnnisa54
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptxEnginerMine
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptxilanarespatinovitari1
 

Último (19)

Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Part
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
 
Konsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifierKonsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifier
 
PEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian KompetePEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian Kompete
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
 
perbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxperbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptx
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdfB_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 

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) { } }