SlideShare a Scribd company logo
1 of 14
Download to read 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) {
}
}

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

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 OBJEK_INHERITANCE

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
 

Similar to OBJEK_INHERITANCE (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 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
 

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

OBJEK_INHERITANCE

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