KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK (LANJUT)
B. Indikator Pencapaian Kompetensi 1. Implementasi kelas dengan obyek
24. Untuk memudahkan memahami materi polimorfisme, ketiklah listing rogram berikut kemudian amati hasilnya
public void nyalakan() {
System.out.println(“Sambungkan kabel power ” + this.nama +
“kemudian nyalakan monitor dan CPU”); }
}
class Televisi exends BarangElektronik { public Televisi(String nama) {
this.nama = nama; }
public void nyalakan() {
System.out.println(“Sambungkan kabel power ” + this.nama +
“kemudian nyalakan televisi”); }
}
public class UjiAbstrak {
public static void main(String[] args) {
Komputer komputerku = new Komputer(“Personal Computer”);
Komputerku.nyalakan();
Televisi televisiku = new Televisi (“TV Layar datar”); Televisiku.nyalakan();
} }
24. Untuk memudahkan memahami materi polimorfisme, ketiklah listing rogram berikut kemudian amati hasilnya
Listing program membuat kelas Polimorfisme //Program Polimorfisme
class Hewan { public void info() {
System.out.println(“info() pada Hewan…”);
23. Kemudian lanjutkan dengan membuat program lain untuk memanggil kelas yang telah di buat sebelumnya.
Listing program uji kelas abstrak //ProgramUjiAbstrak
class Komputer extendes BarangElektronik { public Komputer(String nama) {
this.nama = nama; }
public void nyalakan() {
System.out.println(“Sambungkan kabel power ” + this.nama +
“kemudian nyalakan monitor dan CPU”); }
}
class Televisi exends BarangElektronik { public Televisi(String nama) {
this.nama = nama; }
public void nyalakan() {
System.out.println(“Sambungkan kabel power ” + this.nama +
“kemudian nyalakan televisi”); }
}
public class UjiAbstrak {
public static void main(String[] args) {
Komputer komputerku = new Komputer(“Personal Computer”);
Komputerku.nyalakan();
Televisi televisiku = new Televisi (“TV Layar datar”); Televisiku.nyalakan();
} }
24. Untuk memudahkan memahami materi polimorfisme, ketiklah listing rogram berikut kemudian amati hasilnya
Listing program membuat kelas Polimorfisme //Program Polimorfisme
class Hewan { public void info() {
System.out.println(“info() pada Hewan…”);
23. Kemudian lanjutkan dengan membuat program lain untuk memanggil kelas yang telah di buat sebelumnya.
Listing program uji kelas abstrak //ProgramUjiAbstrak
class Komputer extendes BarangElektronik { public Komputer(String nama) {
this.nama = nama; }
public void nyalakan() {
System.out.println(“Sambungkan kabel power ” + this.nama +
“kemudian nyalakan monitor dan CPU”); }
}
class Televisi exends BarangElektronik { public Televisi(String nama) {
this.nama = nama; }
public void nyalakan() {
System.out.println(“Sambungkan kabel power ” + this.nama +
“kemudian nyalakan televisi”); }
}
public class UjiAbstrak {
public static void main(String[] args) {
Komputer komputerku = new Komputer(“Personal Computer”);
Komputerku.nyalakan();
Televisi televisiku = new Televisi (“TV Layar datar”); Televisiku.nyalakan();
} }
24. Untuk memudahkan memahami materi polimorfisme, ketiklah listing rogram berikut kemudian amati hasilnya
Listing program membuat kelas Polimorfisme //Program Polimorfisme
class Hewan { public void info() {
} }
class Mamalia extends Hewan { public void info() {
System.out.println(“info() pada Mamalia…”); }
}
class Sapi extends Mamalia { public void info() {
System.out.println(“info() pada Sapi…”); }
}
public class Polimorfisme {
public static void main (String[] args) { Mamalia mamalia;
Sapi sapimadura; Hewan binatang;
mamalia = new Mamalia(); sapimadura = new Sapi(); binatang = mamalia; binatang.info(); binatang = sapimadura; binatang.info(); } }
25. Ketiklah listing program berikut sebagai contoh pembuatan kelas untuk kemudian dipaketkan.
Listing Program kelas Alfa //Program Alfa
package kelasku; public class Alfa {
public void info() { }
}
class Mamalia extends Hewan { public void info() {
System.out.println(“info() pada Mamalia…”); }
}
class Sapi extends Mamalia { public void info() {
System.out.println(“info() pada Sapi…”); }
}
public class Polimorfisme {
public static void main (String[] args) { Mamalia mamalia;
Sapi sapimadura; Hewan binatang;
mamalia = new Mamalia(); sapimadura = new Sapi(); binatang = mamalia; binatang.info(); binatang = sapimadura; binatang.info(); } }
25. Ketiklah listing program berikut sebagai contoh pembuatan kelas untuk kemudian dipaketkan.
Listing Program kelas Alfa //Program Alfa
package kelasku; public class Alfa {
public void info() { }
}
class Mamalia extends Hewan { public void info() {
System.out.println(“info() pada Mamalia…”); }
}
class Sapi extends Mamalia { public void info() {
System.out.println(“info() pada Sapi…”); }
}
public class Polimorfisme {
public static void main (String[] args) { Mamalia mamalia;
Sapi sapimadura; Hewan binatang;
mamalia = new Mamalia(); sapimadura = new Sapi(); binatang = mamalia; binatang.info(); binatang = sapimadura; binatang.info(); } }
25. Ketiklah listing program berikut sebagai contoh pembuatan kelas untuk kemudian dipaketkan.
Listing Program kelas Alfa //Program Alfa
package kelasku; public class Alfa {
System.out.println(“Kelas Alfa”); }
}
26. Lanjutkan dengan membuat program berikut, Listing Program kelas Beta
//Program Beta package kelasku; public class Beta {
public void info() {
System.out.println(“Kelas Beta”); }
}
27. Ketik listing program di bawah ini untuk mengetahui kelas yang sudah dipaketkan kemudian diimpor.
Listing program membuat kelas untuk mengimpor kelas yang sudah dipaketkan sebelumnya
//Program ImporPaket import kelasku.Alfa; import kelasku.Beta;
public class ImporPaket {
public static void main(String[] args) { Alfa obj1 = new Alfa();
obj1.info();
Beta obj2 = new Beta(); obj2.info();
} }
28. Implementasi penggunaan interface di dalam kelas adalah sebagai berikut:
Listing program membuat kelas dengan interface //Program CobaInterface
interface IntMesinCetak {
public static final int Mesin_Menyala =1; public static final int Mesin_Mati =0;
System.out.println(“Kelas Alfa”); }
}
26. Lanjutkan dengan membuat program berikut, Listing Program kelas Beta
//Program Beta package kelasku; public class Beta {
public void info() {
System.out.println(“Kelas Beta”); }
}
27. Ketik listing program di bawah ini untuk mengetahui kelas yang sudah dipaketkan kemudian diimpor.
Listing program membuat kelas untuk mengimpor kelas yang sudah dipaketkan sebelumnya
//Program ImporPaket import kelasku.Alfa; import kelasku.Beta;
public class ImporPaket {
public static void main(String[] args) { Alfa obj1 = new Alfa();
obj1.info();
Beta obj2 = new Beta(); obj2.info();
} }
28. Implementasi penggunaan interface di dalam kelas adalah sebagai berikut:
Listing program membuat kelas dengan interface //Program CobaInterface
interface IntMesinCetak {
public static final int Mesin_Menyala =1; public static final int Mesin_Mati =0;
System.out.println(“Kelas Alfa”); }
}
26. Lanjutkan dengan membuat program berikut, Listing Program kelas Beta
//Program Beta package kelasku; public class Beta {
public void info() {
System.out.println(“Kelas Beta”); }
}
27. Ketik listing program di bawah ini untuk mengetahui kelas yang sudah dipaketkan kemudian diimpor.
Listing program membuat kelas untuk mengimpor kelas yang sudah dipaketkan sebelumnya
//Program ImporPaket import kelasku.Alfa; import kelasku.Beta;
public class ImporPaket {
public static void main(String[] args) { Alfa obj1 = new Alfa();
obj1.info();
Beta obj2 = new Beta(); obj2.info();
} }
28. Implementasi penggunaan interface di dalam kelas adalah sebagai berikut:
Listing program membuat kelas dengan interface //Program CobaInterface
interface IntMesinCetak {
public static final int Mesin_Menyala =1; public static final int Mesin_Mati =0;
public abstract void nyalakan(); public abstract void matikan(); } //Akhr interface
class MesinCetak implements intMesinCetak { private int statusMesinCetak = 0;
public void nyalakan() {
if (this.statusMesinCetak = Mesin_Mati { this.statusMesinCetak = Mesin_Menyala; System.out.println(“Mesin cetak menyala”); }
else {
System. out.println(“Mesin cetak sudah menyala”); }
}
public void matikan() {
if (this.statusMesinCetak = Mesin_Menyala { this.statusMesinCetak = Mesin_Mati; System.out.println(“Mesin cetak mati”); }
else {
System. out.println(“Mesin cetak sudah mati”); }
}
}//akhir kelas
public class CobaInterface {
public static void main(String[] args) {
MesinCetak MecinCetakSablon = new MesinCetak(); MesinCetakSablon.nyalakan(); MesinCetakSablon.nyalakan(); MesinCetakSablon.matikan(); MesinCetakSablon.matikan(); } }
public abstract void nyalakan(); public abstract void matikan(); } //Akhr interface
class MesinCetak implements intMesinCetak { private int statusMesinCetak = 0;
public void nyalakan() {
if (this.statusMesinCetak = Mesin_Mati { this.statusMesinCetak = Mesin_Menyala; System.out.println(“Mesin cetak menyala”); }
else {
System. out.println(“Mesin cetak sudah menyala”); }
}
public void matikan() {
if (this.statusMesinCetak = Mesin_Menyala { this.statusMesinCetak = Mesin_Mati; System.out.println(“Mesin cetak mati”); }
else {
System. out.println(“Mesin cetak sudah mati”); }
}
}//akhir kelas
public class CobaInterface {
public static void main(String[] args) {
MesinCetak MecinCetakSablon = new MesinCetak(); MesinCetakSablon.nyalakan(); MesinCetakSablon.nyalakan(); MesinCetakSablon.matikan(); MesinCetakSablon.matikan(); } }
public abstract void nyalakan(); public abstract void matikan(); } //Akhr interface
class MesinCetak implements intMesinCetak { private int statusMesinCetak = 0;
public void nyalakan() {
if (this.statusMesinCetak = Mesin_Mati { this.statusMesinCetak = Mesin_Menyala; System.out.println(“Mesin cetak menyala”); }
else {
System. out.println(“Mesin cetak sudah menyala”); }
}
public void matikan() {
if (this.statusMesinCetak = Mesin_Menyala { this.statusMesinCetak = Mesin_Mati; System.out.println(“Mesin cetak mati”); }
else {
System. out.println(“Mesin cetak sudah mati”); }
}
}//akhir kelas
public class CobaInterface {
public static void main(String[] args) {
MesinCetak MecinCetakSablon = new MesinCetak(); MesinCetakSablon.nyalakan(); MesinCetakSablon.nyalakan(); MesinCetakSablon.matikan(); MesinCetakSablon.matikan(); } }
29. Ketiklah program berikut untuk melihat eksepsi yang dihasilkan Listing program menunjukan eksepsi
//Program DibagiNol
public class DibagiNol {
public static void main(String[] args) {
System.out.println(“Sebelum pembagian”); System.out.println(5/0);
System.out.println(“Sesudah pembagian”); }
}
30. Ketiklah contoh berikut untuk menampilkan penggunaan kata kunci try