Skip to content

Instantly share code, notes, and snippets.

@galihlprakoso
Last active December 12, 2018 11:48
Show Gist options
  • Save galihlprakoso/fd203e24d92beedf5a71cba4b600ba01 to your computer and use it in GitHub Desktop.
Save galihlprakoso/fd203e24d92beedf5a71cba4b600ba01 to your computer and use it in GitHub Desktop.
Konsep pewarisan pada Java.
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