Last active
December 12, 2018 11:48
-
-
Save galihlprakoso/fd203e24d92beedf5a71cba4b600ba01 to your computer and use it in GitHub Desktop.
Konsep pewarisan pada Java.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package galihlprakoso.com.pewarisan; | |
/** | |
* | |
* @author galihlarasprakoso | |
*/ | |
abstract class Manusia { | |
private String nama; | |
private String jenisKelamin; | |
public Manusia(String nama,String jenisKelamin){ | |
this.nama = nama; | |
this.jenisKelamin = jenisKelamin; | |
} | |
public abstract void berbicara(); | |
} | |
class Ayah extends Manusia implements SkillAyah{ | |
public Ayah(String nama, String jenisKelamin){ | |
super(nama,jenisKelamin); | |
} | |
@Override | |
public void berbicara() { | |
System.out.println("Berbicara dengan keras dan tegas."); | |
} | |
@Override | |
public void memancingIkan() { | |
System.out.println("Memancing ikan di sungai..."); | |
} | |
} | |
class Ibu extends Manusia implements SkillIbu{ | |
public Ibu(String nama, String jenisKelamin){ | |
super(nama,jenisKelamin); | |
} | |
@Override | |
public void berbicara(){ | |
System.out.println("Berbicara dengan nada lembut dan pelan."); | |
} | |
@Override | |
public void memasak() { | |
System.out.println("Memasak nasi goreng..."); | |
} | |
@Override | |
public void menyanyi() { | |
System.out.println("Kemesraan ini... Janganlah cepat berlalu..."); | |
} | |
} | |
interface SkillAyah{ | |
public void memancingIkan(); | |
} | |
interface SkillIbu{ | |
public void memasak(); | |
public void menyanyi(); | |
} | |
class Anak extends Manusia implements SkillAyah,SkillIbu{ | |
public Anak(String nama, String jenisKelamin){ | |
super(nama,jenisKelamin); | |
} | |
@Override | |
public void berbicara(){ | |
System.out.println("Berbicara dengan lembut namun tegas."); | |
} | |
@Override | |
public void memancingIkan() { | |
System.out.println("Memancing ikan di laut..."); | |
} | |
@Override | |
public void memasak() { | |
System.out.println("Memasak kepiting saus asam manis..."); | |
} | |
@Override | |
public void menyanyi() { | |
System.out.println("Hei tayo, hei tayo dia si kecil ramah"); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment