Nama /NIM : Gusti Ngurah Sanditya Riantama/1404505060
Jurusan/Fakultas/Perguruan Tinggi : Teknologi Informasi,Fakultas Teknik, Universitas Udayana
Mata kuliah : Pemrograman Berorientasi Objek
Dosen : I Putu Agus Eka Pratama, ST. MT.
Kali ini kita akan melanjutkan pewarisan yang ada di Java. Kita akan membuat pewarisan dari binatang yaitu mamalia dan reptil. Di dalam mamalia terdapat jenis sapi, kucing, dan anjing. Sedangkan di dalam reptil terdapat cicak, kadal, dan ular. Pada anjing terdapat jenis anjing bulldog, peking dan golden. Dan pada ular terdapat jenis kobra.
Pertama buat lah new project dengan nama bebas. Selanjutnya buatlah class mamalia dan class reptil. Syntax nya seperti berikut :
String Nama_kelas="mamalia";
String Nama;
String Berkembangbiak;
public mamalia (String nama_kelas ,String berkembangbiak)
{
Nama_kelas=nama_kelas;
Berkembangbiak=berkembangbiak;
}
public void rincian ()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Berkembang biak : " + Berkembangbiak);
}
class reptil {
String Nama_kelas="reptil";
String Nama;
String Berkembangbiak;
public reptil (String nama_kelas ,String berkembangbiak)
{
Nama_kelas=nama_kelas;
Berkembangbiak=berkembangbiak;
}
public void rincian ()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Berkembang biak : " + Berkembangbiak);
}
Setelah membuat kelas indukan atau superclass langkah selanjutnya adalah membuat anakannya, atau subclass dimana pada kasus ini kelas Mamalia akan memiliki subclass sapi, kucing, dan anjing (yang juga memiliki kelas anakan yaitu bulldog, peking, golden). Kemudian kelas Reptil memilikisubclass ular (yang juga memiliki subclass kobra), buaya, dan cicak. Tetaplah ingat, bahwa kata kunci dalam pewarisan adalah extends.
Syntaxnya sebagai berikut :
class sapi extends mamalia {
String Warnasapi;
public sapi (String nama, String nama_kelas, String berkembangbiak, String warna)
{
super (nama_kelas,berkembangbiak);
Nama=nama;
Warnasapi=warna;
}
public void rincian()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Nama : " + Nama);
System.out.println("Berkembang biak : " + Berkembangbiak);
System.out.println("Warna : " + Warnasapi);
}
class Kucing extends mamalia {
String Warnakucing;
public Kucing (String nama, String nama_kelas, String berkembangbiak, String warna)
{
super (nama_kelas,berkembangbiak);
Nama=nama;
Warnakucing=warna;
}
public void rincian()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Nama : " + Nama);
System.out.println("Berkembang biak : " + Berkembangbiak);
System.out.println("Warna : " + Warnakucing);
}
String Warnaanjing;
public Anjing (String nama, String nama_kelas, String berkembangbiak, String warna)
{
super (nama_kelas,berkembangbiak);
Nama=nama;
Warnaanjing=warna;
}
public void rincian()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Nama : " + Nama);
System.out.println("Berkembang biak : " + Berkembangbiak);
System.out.println("Warna : " + Warnaanjing);
}
}
Dalam class anjing terdapat anakan bulldog, peking, dan golden.
Syntaxnya sebagai berikut :
class Bulldog extends Anjing {
String Sifatanjing;
public Bulldog (String nama, String nama_kelas, String berkembangbiak,
String warna,String Sifat)
{
super(nama,nama_kelas,berkembangbiak,warna);
Sifatanjing= Sifat ;
}
public void rincian()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Nama : " + Nama);
System.out.println("Berkembang biak : " + Berkembangbiak);
System.out.println("Warna : " + Warnaanjing);
System.out.println("Sifat : " + Sifatanjing);
}
}
String Sifatanjing;
public Peking (String nama, String nama_kelas, String berkembangbiak,
String warna,String Sifat)
{
super(nama,nama_kelas,berkembangbiak,warna);
Sifatanjing= Sifat ;
}
public void rincian()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Nama : " + Nama);
System.out.println("Berkembang biak : " + Berkembangbiak);
System.out.println("Warna : " + Warnaanjing);
System.out.println("Sifat : " + Sifatanjing);
}
}
class Golden extends Anjing{
String Sifatanjing;
public Golden (String nama, String nama_kelas, String berkembangbiak,
String warna,String Sifat)
{
super(nama,nama_kelas,berkembangbiak,warna);
Sifatanjing= Sifat ;
}
public void rincian()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Nama : " + Nama);
System.out.println("Berkembang biak : " + Berkembangbiak);
System.out.println("Warna : " + Warnaanjing);
System.out.println("Sifat : " + Sifatanjing);
}
}
Syntaxnya sebagai berikut :
class cicak extends reptil{
String Warnacicak;
public cicak (String nama, String nama_kelas, String berkembangbiak, String warna)
{
super (nama_kelas,berkembangbiak);
Nama=nama;
Warnacicak=warna;
}
public void rincian()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Nama : " + Nama);
System.out.println("Berkembang biak : " + Berkembangbiak);
System.out.println("Warna : " + Warnacicak);
}
}
class kadal extends reptil {
String Warnakadal;
public kadal (String nama, String nama_kelas, String berkembangbiak, String warna)
{
super (nama_kelas,berkembangbiak);
Nama=nama;
Warnakadal=warna;
}
public void rincian()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Nama : " + Nama);
System.out.println("Berkembang biak : " + Berkembangbiak);
System.out.println("Warna : " + Warnakadal);
}
}
class ular extends reptil {
String Warnaular;
public ular (String nama, String nama_kelas, String berkembangbiak, String warna)
{
super (nama_kelas,berkembangbiak);
Nama=nama;
Warnaular=warna;
}
public void rincian()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Nama : " + Nama);
System.out.println("Berkembang biak : " + Berkembangbiak);
System.out.println("Warna : " + Warnaular);
}
}
Dan dalam clas ular terdapat anakn seperti kobra
syntax nya sebagai berikut :
class kobra extends ular {
String caramenyerang;
public kobra (String nama, String nama_kelas, String berkembangbiak,
String warna,String menyerang)
{
super(nama,nama_kelas,berkembangbiak,warna);
caramenyerang = menyerang ;
}
public void rincian()
{
System.out.println("Nama Kelas : " + Nama_kelas);
System.out.println("Nama : " + Nama);
System.out.println("Berkembang biak : " + Berkembangbiak);
System.out.println("Warna : " + Warnaular);
System.out.println("Sifat : " + caramenyerang);
}
}
Tahap berikutnya adalah membuat instansiasi kelas dan pemanggilan terhadap masing-masing konstruktor pada kelas utama atau main class
public static void main(String[] args) {
System.out.println("Berikut merupakan jenis-jenis hewan :");
System.out.println("");
mamalia mamalia = new mamalia("mamalia","beranak");
sapi sapi = new sapi("mamalia","sapi","beranak","putih");
Kucing Kucing = new Kucing("mamalia","kucing","beranak","hitam");
Anjing Anjing = new Anjing ("mamalia","anjing","beranak","coklat");
Bulldog Bulldog = new Bulldog ("mamalia","bulldog","beranak","hitam","agresif");
Peking Peking = new Peking ("mamalia","peking","beranak","putih","ramah");
Golden Golden = new Golden ("mamalia","golden","beranak","coklat","ramah");
reptil reptil = new reptil ("Reptil","bertelur");
cicak cicak = new cicak ("reptil","cicak","bertelur","coklat");
kadal kadal = new kadal ("reptil","kadal","bertelur","hijau");
ular ular = new ular ("reptil","ular","bertelur","coklat");
kobra kobra = new kobra ("reptil","kobra","bertelur","hitam","menggunakan bisa");
mamalia.rincian();
System.out.println("");
sapi.rincian();
System.out.println("");
Kucing.rincian();
System.out.println("");
Anjing.rincian();
System.out.println("");
Bulldog.rincian();
System.out.println("");
Peking.rincian();
System.out.println("");
Golden.rincian();
System.out.println("");
reptil.rincian();
System.out.println("");
cicak.rincian();
System.out.println("");
kadal.rincian();
System.out.println("");
ular.rincian();
System.out.println("");
kobra.rincian();
System.out.println("");
}
}
Tidak ada komentar:
Posting Komentar