Tugas 3 - Bagian 1 - Pewarisan (Lanjutan)
Nama / NIM : Chatarina Indah Kristina Dewi
Jurusan / Fakultas / Perguruan Tinggi : Teknologi Informasi / Teknik / Udayana
Mata Kuliah : Pemrograman Berorientasi Objek
Dosen : I Putu Agus Eka Pratama, S.T., M.T.
Pewarisan (Inheritance) merupakan sifat dalam bahasa berorientasi objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain. Sistem OOP memungkinkan kita untuk mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada. Penurunan sifat ini bisa dilakukan dilakukan secara bertingkat-tingkat, sehingga semakin ke bawah maka kelas tersebut semakin spesifik.
CONTOH
Berikut contoh kodingnya :
//kelas Mamalia
//super kelas untuk kelas anak : sapi, anjing dan kucing
class Mamalia
{
int ID;
String Nama;
String Keterangan;
//konstruktor
public Mamalia (int id, String nama, String keterangan)
{
ID = id;
Nama = nama;
Keterangan = keterangan;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " +ID);
System.out.println("Nama Jenis = " + Nama);
System.out.println("Keterangan = " + Keterangan);
}
}
//kelas sapi
//Turunan dari kelas mamalia, menggunakan "extends" dan "super"
class Sapi extends Mamalia
{
String Hidup;
//konstruktor
public Sapi (int wID, String nama, String keterangan, String hidup)
{
super (wID, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas Anjing
//Turunan dari kelas mamalia, menggunakan "extends" dan "super"
class Anjing extends Mamalia
{
String Hidup;
//konstruktor
public Anjing (int wID, String nama, String keterangan, String hidup)
{
super (wID, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas Chihuahua
//Turunan dari kelas Anjing, menggunakan "extends" dan "super"
class Chihuahua extends Anjing
{
//konstructor
public Chihuahua (int lid, String nama, String keterangan, String hidup)
{
super (lid, nama, keterangan, hidup);
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas Rottweiler
//Turunan dari kelas Anjing, menggunakan "extends" dan "super"
class Rottweiler extends Anjing
{
//konstructor
public Rottweiler (int lid, String nama, String keterangan, String hidup)
{
super (lid, nama, keterangan, hidup);
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas Beagle
//Turunan dari kelas Anjing, menggunakan "extends" dan "super"
class Beagle extends Anjing
{
//konstructor
public Beagle (int lid, String nama, String keterangan, String hidup)
{
super (lid, nama, keterangan, hidup);
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas Kucing
//Turunan dari kelas mamalia, menggunakan "extends" dan "super"
class Kucing extends Mamalia
{
String Hidup;
//konstruktor
public Kucing (int wID, String nama, String keterangan, String hidup)
{
super (wID, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
// kelas reptil
//super kelas untuk kelas anak : buaya, ular dan cicak.
class Reptil
{
int ID;
String Nama;
String Keterangan;
//konstructor
public Reptil (int id, String nama, String keterangan)
{
ID = id;
Nama = nama;
Keterangan = keterangan;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " +ID);
System.out.println("Nama Jenis = " + Nama);
System.out.println("Keterangan = " + Keterangan);
}
}
//kelas buaya
//Turunan dari kelas reptil, menggunakan "extends" dan "super"
class Buaya extends Reptil
{
String Hidup;
//konstructor
public Buaya (int uid, String nama, String keterangan, String hidup)
{
super (uid, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas ular
//Turunan dari kelas reptil, menggunakan "extends" dan "super"
class Ular extends Reptil
{
String Hidup;
//konstructor
public Ular (int uid, String nama, String keterangan, String hidup)
{
super (uid, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas cobra
//Turunan dari kelas ular, menggunakan "extends" dan "super"
class Cobra extends Ular
{
//konstructor
public Cobra (int lid, String nama, String keterangan, String hidup)
{
super (lid, nama, keterangan, hidup);
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas phyton
//Turunan dari kelas ular, menggunakan "extends" dan "super"
class Phyton extends Ular
{
//konstructor
public Phyton (int lid, String nama, String keterangan, String hidup)
{
super (lid, nama, keterangan, hidup);
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas cicak
//Turunan dari kelas reptil, menggunakan "extends" dan "super"
class Cicak extends Reptil
{
String Hidup;
//konstructor
public Cicak (int uid, String nama, String keterangan, String hidup)
{
super (uid, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//Kelas utama
//Perhatikan kata "main"
public class Binatang
{
public static void main(String[] args)
{
//instansiasi kelas
//menggunakan "new"
System.out.println("Berikut beberapa daftar nama hewan beserta salah satu turunannya :");
System.out.println("");
Mamalia mamalia = new Mamalia(100, "Mamalia", "Hewan dari kelas Vertebrata berdarah panas");
Sapi sapi = new Sapi(111,"Sapi","Merupakan hewan mamalia dalam Ordo Artiodactyla","Darat");
Kucing kucing = new Kucing(121,"Kucing","Merupakan hewan mamalia dalam Ordo Carnivora","Darat");
Anjing anjing = new Anjing(131,"Anjing","Merupakan hewan mamalia dalam Ordo Carnivora","Darat");
Chihuahua chihuahua = new Chihuahua(132,"Anjing Chihuahua","Merupakan salah satu anjing ras anjing terkecil","Darat");
Rottweiler rottweiler = new Rottweiler(133,"Anjing Rottweiler","Merupakan salah satu anjing penjaga yang terbaik di dunia","Darat");
Beagle beagle = new Beagle(134,"Anjing Beagle","Merupakan anjing yang dikenal dengan anjing pemburu","Darat");
Reptil reptil = new Reptil(200,"Reptil","Hewan bertulang belakang (Vertebrata) berdarah dingin");
Buaya buaya = new Buaya(221,"Buaya","Merupakan hewan reptil pemakan daging","Darat dan Laut");
Ular ular = new Ular(211,"Ular","Merupakan hewan reptil","Darat");
Cobra cobra = new Cobra(212,"Ular Kobra", "Turunan dari ular", "Darat");
Phyton phyton = new Phyton(213,"Ular Phyton", "Turunan dari ular","Darat");
Cicak cicak = new Cicak(231,"Cicak","Merupakan hewan reptil yang biasa kita temui pada dinding","Darat");
//Pemanggilan konstruktor masing - masing
mamalia.TampilkanRincian();
System.out.println("");
sapi.TampilkanRincian();
System.out.println("");
anjing.TampilkanRincian();
System.out.println("");
chihuahua.TampilkanRincian();
System.out.println("");
rottweiler.TampilkanRincian();
System.out.println("");
beagle.TampilkanRincian();
System.out.println("");
kucing.TampilkanRincian();
System.out.println("");
reptil.TampilkanRincian();
System.out.println("");
buaya.TampilkanRincian();
System.out.println("");
ular.TampilkanRincian();
System.out.println("");
cobra.TampilkanRincian();
System.out.println("");
phyton.TampilkanRincian();
System.out.println("");
cicak.TampilkanRincian();
System.out.println("");
}
}
DAFTAR PUSTAKA
Wijaya, Doni. 2012. JAVA: Pewarisan (Inheritance) pada java & contoh program Inheritance. https://doniavira.wordpress.com/2012/04/19/pewarisan-inheritance/. Diakses tanggal 17 Maret 2015.
Wikipedia. 2015. Daftar Ras Anjing. http://id.wikipedia.org/wiki/Daftar_ras_anjing. Diakses tanggal 17 Maret 2015.
Wikipedia. 2015. Ular. http://id.wikipedia.org/wiki/Ular. Diakses tanggal 17 Maret 2015.
Jurusan / Fakultas / Perguruan Tinggi : Teknologi Informasi / Teknik / Udayana
Mata Kuliah : Pemrograman Berorientasi Objek
Dosen : I Putu Agus Eka Pratama, S.T., M.T.
Pewarisan (Inheritance) merupakan sifat dalam bahasa berorientasi objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain. Sistem OOP memungkinkan kita untuk mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada. Penurunan sifat ini bisa dilakukan dilakukan secara bertingkat-tingkat, sehingga semakin ke bawah maka kelas tersebut semakin spesifik.
CONTOH
Berikut contoh kodingnya :
//kelas Mamalia
//super kelas untuk kelas anak : sapi, anjing dan kucing
class Mamalia
{
int ID;
String Nama;
String Keterangan;
//konstruktor
public Mamalia (int id, String nama, String keterangan)
{
ID = id;
Nama = nama;
Keterangan = keterangan;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " +ID);
System.out.println("Nama Jenis = " + Nama);
System.out.println("Keterangan = " + Keterangan);
}
}
//kelas sapi
//Turunan dari kelas mamalia, menggunakan "extends" dan "super"
class Sapi extends Mamalia
{
String Hidup;
//konstruktor
public Sapi (int wID, String nama, String keterangan, String hidup)
{
super (wID, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas Anjing
//Turunan dari kelas mamalia, menggunakan "extends" dan "super"
class Anjing extends Mamalia
{
String Hidup;
//konstruktor
public Anjing (int wID, String nama, String keterangan, String hidup)
{
super (wID, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas Chihuahua
//Turunan dari kelas Anjing, menggunakan "extends" dan "super"
class Chihuahua extends Anjing
{
//konstructor
public Chihuahua (int lid, String nama, String keterangan, String hidup)
{
super (lid, nama, keterangan, hidup);
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas Rottweiler
//Turunan dari kelas Anjing, menggunakan "extends" dan "super"
class Rottweiler extends Anjing
{
//konstructor
public Rottweiler (int lid, String nama, String keterangan, String hidup)
{
super (lid, nama, keterangan, hidup);
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas Beagle
//Turunan dari kelas Anjing, menggunakan "extends" dan "super"
class Beagle extends Anjing
{
//konstructor
public Beagle (int lid, String nama, String keterangan, String hidup)
{
super (lid, nama, keterangan, hidup);
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas Kucing
//Turunan dari kelas mamalia, menggunakan "extends" dan "super"
class Kucing extends Mamalia
{
String Hidup;
//konstruktor
public Kucing (int wID, String nama, String keterangan, String hidup)
{
super (wID, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
// kelas reptil
//super kelas untuk kelas anak : buaya, ular dan cicak.
class Reptil
{
int ID;
String Nama;
String Keterangan;
//konstructor
public Reptil (int id, String nama, String keterangan)
{
ID = id;
Nama = nama;
Keterangan = keterangan;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " +ID);
System.out.println("Nama Jenis = " + Nama);
System.out.println("Keterangan = " + Keterangan);
}
}
//kelas buaya
//Turunan dari kelas reptil, menggunakan "extends" dan "super"
class Buaya extends Reptil
{
String Hidup;
//konstructor
public Buaya (int uid, String nama, String keterangan, String hidup)
{
super (uid, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas ular
//Turunan dari kelas reptil, menggunakan "extends" dan "super"
class Ular extends Reptil
{
String Hidup;
//konstructor
public Ular (int uid, String nama, String keterangan, String hidup)
{
super (uid, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas cobra
//Turunan dari kelas ular, menggunakan "extends" dan "super"
class Cobra extends Ular
{
//konstructor
public Cobra (int lid, String nama, String keterangan, String hidup)
{
super (lid, nama, keterangan, hidup);
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas phyton
//Turunan dari kelas ular, menggunakan "extends" dan "super"
class Phyton extends Ular
{
//konstructor
public Phyton (int lid, String nama, String keterangan, String hidup)
{
super (lid, nama, keterangan, hidup);
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//kelas cicak
//Turunan dari kelas reptil, menggunakan "extends" dan "super"
class Cicak extends Reptil
{
String Hidup;
//konstructor
public Cicak (int uid, String nama, String keterangan, String hidup)
{
super (uid, nama, keterangan);
Hidup = hidup;
}
//methode
public void TampilkanRincian()
{
System.out.println("ID = " + ID);
System.out.println("Nama Hewan = " + Nama);
System.out.println("Keterangan = " + Keterangan);
System.out.println("Hidup = " + Hidup);
}
}
//Kelas utama
//Perhatikan kata "main"
public class Binatang
{
public static void main(String[] args)
{
//instansiasi kelas
//menggunakan "new"
System.out.println("Berikut beberapa daftar nama hewan beserta salah satu turunannya :");
System.out.println("");
Mamalia mamalia = new Mamalia(100, "Mamalia", "Hewan dari kelas Vertebrata berdarah panas");
Sapi sapi = new Sapi(111,"Sapi","Merupakan hewan mamalia dalam Ordo Artiodactyla","Darat");
Kucing kucing = new Kucing(121,"Kucing","Merupakan hewan mamalia dalam Ordo Carnivora","Darat");
Anjing anjing = new Anjing(131,"Anjing","Merupakan hewan mamalia dalam Ordo Carnivora","Darat");
Chihuahua chihuahua = new Chihuahua(132,"Anjing Chihuahua","Merupakan salah satu anjing ras anjing terkecil","Darat");
Rottweiler rottweiler = new Rottweiler(133,"Anjing Rottweiler","Merupakan salah satu anjing penjaga yang terbaik di dunia","Darat");
Beagle beagle = new Beagle(134,"Anjing Beagle","Merupakan anjing yang dikenal dengan anjing pemburu","Darat");
Reptil reptil = new Reptil(200,"Reptil","Hewan bertulang belakang (Vertebrata) berdarah dingin");
Buaya buaya = new Buaya(221,"Buaya","Merupakan hewan reptil pemakan daging","Darat dan Laut");
Ular ular = new Ular(211,"Ular","Merupakan hewan reptil","Darat");
Cobra cobra = new Cobra(212,"Ular Kobra", "Turunan dari ular", "Darat");
Phyton phyton = new Phyton(213,"Ular Phyton", "Turunan dari ular","Darat");
Cicak cicak = new Cicak(231,"Cicak","Merupakan hewan reptil yang biasa kita temui pada dinding","Darat");
//Pemanggilan konstruktor masing - masing
mamalia.TampilkanRincian();
System.out.println("");
sapi.TampilkanRincian();
System.out.println("");
anjing.TampilkanRincian();
System.out.println("");
chihuahua.TampilkanRincian();
System.out.println("");
rottweiler.TampilkanRincian();
System.out.println("");
beagle.TampilkanRincian();
System.out.println("");
kucing.TampilkanRincian();
System.out.println("");
reptil.TampilkanRincian();
System.out.println("");
buaya.TampilkanRincian();
System.out.println("");
ular.TampilkanRincian();
System.out.println("");
cobra.TampilkanRincian();
System.out.println("");
phyton.TampilkanRincian();
System.out.println("");
cicak.TampilkanRincian();
System.out.println("");
}
}
DAFTAR PUSTAKA
Wijaya, Doni. 2012. JAVA: Pewarisan (Inheritance) pada java & contoh program Inheritance. https://doniavira.wordpress.com/2012/04/19/pewarisan-inheritance/. Diakses tanggal 17 Maret 2015.
Wikipedia. 2015. Daftar Ras Anjing. http://id.wikipedia.org/wiki/Daftar_ras_anjing. Diakses tanggal 17 Maret 2015.
Wikipedia. 2015. Ular. http://id.wikipedia.org/wiki/Ular. Diakses tanggal 17 Maret 2015.
Komentar
Posting Komentar