Nama/NIM : Putu Pasek Okta Mahawardana/1404505040
Jurusan/Fakultas/Perguruan Tinggi : Teknologi Informasi/Teknik/Universitas Udayana
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama, S.T., M.T.
PROGRAM PEWARISAN MENAMPILKAN KELAS MAMALIA DAN REPTIL
// kelas Mamalia
//super kelas untuk kelas anak : Sapi, Kucing, Anjing.
class Mamalia {
String Nama;
String Keterangan;
//konstruktor
public Mamalia
(String nama, String keterangan){
Nama = nama;
Keterangan =
keterangan;
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Mamalia = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
}
}
//kelas Sapi
//Turunan dari kelas
Mamalia, menggunakan "extends" dan
"super"
class Sapi extends Mamalia {
//konstruktor
public Sapi (String nama, String keterangan)
{
super (nama, keterangan);
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Mamalia = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
}
}
//kelas Kucing
//Turunan dari kelas
Mamalia, menggunakan "extends" dan
"super"
class Kucing extends Mamalia {
//konstruktor
public Kucing
(String nama, String keterangan) {
super (nama, keterangan);
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Mamalia = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
}
}
//kelas Anjing
//Turunan dari kelas
Mamalia, menggunakan "extends" dan
"super"
class Anjing extends Mamalia {
//konstruktor
public Anjing
(String nama, String keterangan) {
super (nama, keterangan);
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Mamalia = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
}
}
//kelas ShibaInu
//Turunan dari kelas
Anjing, menggunakan "extends" dan
"super"
class ShibaInu extends Anjing {
String Negara;
String Warna;
//konstruktor
public ShibaInu
(String nama, String keterangan,String warna,
String negara) {
super (nama, keterangan);
Negara =
negara;
Warna = warna;
}
//methode
public void TampilkanRincian(){
System.out.println("Nama
Mamalia = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
System.out.println("Warna
= " +Warna);
System.out.println("Negara
Asal = " +Negara);
}
}
//kelas SiberianHusky
//Turunan dari kelas
Anjing, menggunakan "extends" dan
"super"
class SiberianHusky extends Anjing {
String Negara;
String Warna;
//konstruktor
public SiberianHusky
(String nama, String keterangan,String warna,
String negara) {
super (nama, keterangan);
Negara = negara;
Warna = warna;
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Mamalia = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
System.out.println("Warna
= " +Warna);
System.out.println("Negara
Asal = " +Negara);
}
}
//kelas GermanShepherd
//Turunan dari kelas
Anjing, menggunakan "extends" dan
"super"
class GermanShepherd extends Anjing {
String Negara;
String Warna;
//konstruktor
public
GermanShepherd (String nama, String keterangan,String warna,
String negara) {
super (nama, keterangan);
Negara =
negara;
Warna = warna;
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Mamalia = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
System.out.println("Warna
= " +Warna);
System.out.println("Negara
Asal = " +Negara);
}
}
// kelas Reptil
//super kelas untuk kelas anak : Ular, Buaya, Cicak.
class Reptil {
String Nama;
String Keterangan;
//konstruktor
public Reptil
(String nama, String keterangan){
Nama = nama;
Keterangan =
keterangan;
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Reptil = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
}
}
//kelas Ular
//Turunan dari kelas
Reptil, menggunakan "extends" dan
"super"
class Ular extends Reptil {
//konstruktor
public Ular (String nama, String keterangan)
{
super (nama, keterangan);
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Reptil = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
}
}
//kelas Buaya
//Turunan dari kelas
Reptil, menggunakan "extends" dan
"super"
class Buaya extends Reptil {
//konstruktor
public Buaya (String nama, String keterangan)
{
super (nama, keterangan);
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Reptil = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
}
}
//kelas Cicak
//Turunan dari kelas
Reptil, menggunakan "extends" dan
"super"
class Cicak extends Reptil {
//konstruktor
public Cicak (String nama, String keterangan)
{
super (nama, keterangan);
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Reptil = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
}
}
//kelas Kobra
//Turunan dari kelas Ular,
menggunakan "extends" dan
"super"
class Kobra extends Ular {
//konstruktor
public Kobra (String nama, String keterangan)
{
super (nama, keterangan);
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Reptil = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
}
}
//kelas Python
//Turunan dari kelas Ular,
menggunakan "extends" dan
"super"
class Python extends Ular {
//konstruktor
public Python
(String nama, String keterangan) {
super (nama, keterangan);
}
//methode
public void
TampilkanRincian(){
System.out.println("Nama
Reptil = " +Nama);
System.out.println("Keterangan
= " +Keterangan);
}
}
//Kelas utama
public class Binatang {
public static void
main (String args[]) {
//instansiasi
kelas
//menggunakan
"new"
System.out.println("Berikut
daftar binatang beserta salah satu turunannya :");
System.out.println("");
Sapi sapi =
new Sapi("Sapi","Hewan
Ternak");
Kucing kucing
= new Kucing("Kucing","Hewan
Peliharaan");
Anjing anjing
= new Anjing("Anjing",
"Hewan
Peliharaan yang juga bisa membantu manusia dalam pekerjaan");
ShibaInu shiba
= new ShibaInu("Shiba Inu","Anjing
yang setia",
"Coklat
Kekuningan, Hitam & kecoklatan, Hitam kekuningan","Jepang");
SiberianHusky
husky = new SiberianHusky("Siberian Husky",
"Anjing
tangguh, aktif, efisien dan penuh energik ",
"Hitam,
Merah, Hitam & Putih, Hitam & kecokelatan,
belang-belang","Rusia");
GermanShepherd
german = new GermanShepherd("German Shepherd",
"Anjing yang
Pintar, Berani dan Setia",
"Hitam,
Abu-abu, Biru, Putih, Hitam & Tan, Sable, Merah &
Hitam","Jerman");
Ular ular =
new Ular("Ular",
"Hewan
Berbahaya, yang bisa membunuh dengan melilit atau dengan bisa");
Buaya buaya =
new Buaya("Buaya",
"Hewan
Berbahaya yang sering terdapat di pinggir sungai atau danau");
Cicak cicak =
new Cicak("Cicak",
"Hewan
yang merayap di dindin atau pohon");
Kobra kobra =
new Kobra("Kobra",
"Jenis
dari ular yang memiliki bisa yang mematikan");
Python python
= new Python("Python",
"Jenis
dari ular yang membunuh mangsanya dengan cara melilitnya");
//Pemanggilan
konstruktor masing - masing
sapi.TampilkanRincian();
System.out.println("");
kucing.TampilkanRincian();
System.out.println("");
anjing.TampilkanRincian();
System.out.println("");
shiba.TampilkanRincian();
System.out.println("");
husky.TampilkanRincian();
System.out.println("");
german.TampilkanRincian();
System.out.println("");
ular.TampilkanRincian();
System.out.println("");
buaya.TampilkanRincian();
System.out.println("");
cicak.TampilkanRincian();
System.out.println("");
kobra.TampilkanRincian();
System.out.println("");
python.TampilkanRincian();
System.out.println("");
}
}
Pada
Program ini terdapat dua Class utama yaitu Mamalia dan Reptil. Pada baris awal
terdapat Member yaitu String Nama dan Keterangan. Baris selanjutnya merupakan
konstrukor, Public dipakai agar class lain dapat mengaksesnya. [public
Mamalia(String name, String keterangan)] digunakan untuk men-set variabel name
dan keterangan pada saat pertama kali mendeklarasikan Obyek dengan tipe Class
Mamalia. Kemudian paling bawah yaitu methode [public void TampilkanRincian()]
digunakan untuk menampilkan nama dan keterangan yang diinputkan.
Class Sapi
adalah sub class dari Class Mamalia. Class ini merupakan pewarisan dari class
mamalia. super(nama,keterangan) pada konstruktor tersebut digunakan untuk
mewariskan member nama dan keterangan yang terdapat dalam Class Mamalia. Sama
seperti Class Sapi, Class Kucing dan Class Anjing adalah sub class dari Class
Mamalia. Dengan super(nama,keterangan) pada konstruktor Class Kucing dan Class
Anjing ini mewariskan member nama dan keterangan yang terdapat dalam Class
Mamalia.
Class
Reptil merupakan Class Utama. Class Reptil ini adalah super class dari Class
Ular, Buaya, Cicak. Pada baris awal terdapat Member yaitu String Nama dan
Keterangan. Baris selanjutnya merupakan konstrukor, Public dipakai agar class
lain dapat mengaksesnya. [public Reptil(String name, String keterangan)]
digunakan untuk men-set variabel name dan keterangan pada saat pertama kali
mendeklarasikan Obyek dengan tipe Class Reptil. Kemudian paling bawah yaitu
methode [public void TampilkanRincian()] digunakan untuk menampilkan nama dan
keterangan yang diinputkan.
Class Ular adalah sub class. Class ini mendapat
pewarisan dari class Reptil. Menuliskan super(nama,keterangan) pada konstruktor
digunakan untuk mewariskan member nama dan keterangan yang terdapat dalam Class
Reptil. Sama seperti Class Ular, Class Buaya dan Class Cicak adalah sub class yang
mendapat pewarisan nama dan keterangan dari Class Reptil. Dengan menuliskan
super(nama,keterangan) pada konstruktor Class Buaya dan Class Cicak ini
mewariskan member nama dan keterangan yang terdapat dalam Class Reptil. Class
Kobra adalah sub class, turunan dari Class Ular. Class ini mendapat pewarisan
nama dan keterangan dari Class Ular yang sebelumnya juga menerima pewarisan
nama dan keterangan dari Class Reptil.Menuliskan super(nama,keterangan) pada
konstruktor tersebut digunakan untuk mewariskan member nama dan keterangan yang
terdapat dalam Class
Tidak ada komentar:
Posting Komentar