polymorphism on scala
source code “binatang dan propertinya” :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | class binatang { def cetakSuara(){ } def cetakJumlahKaki(){ } } class kambing extends binatang { override def cetakSuara(){ println("Suara kambing : Mbeeeekkk!!!"); } override def cetakJumlahKaki(){ println("Jumlah kaki kambing itu 4."); } } class ayam extends binatang { override def cetakSuara(){ println("Suara ayam : Kukuuuruuuyuuuuuuuuk!!!"); } override def cetakJumlahKaki(){ println("Jumlah kaki ayam itu 2."); } } class belalang extends binatang { override def cetakSuara(){ println("Suara belalang : ......."); } override def cetakJumlahKaki(){ println("Jumlah kaki belalang itu 4 di depan 2 di belakang."); } } object Main { def main(args: Array[String]) :Unit = { var binatang1 = new kambing(); binatang1.cetakSuara(); binatang1.cetakJumlahKaki(); var binatang2 = new ayam(); binatang2.cetakSuara(); binatang2.cetakJumlahKaki(); var binatang3 = new belalang(); binatang3.cetakSuara(); binatang3.cetakJumlahKaki(); } } |
output :
Suara kambing : Mbeeeekkk!!!
Jumlah kaki kambing itu 4.
Suara ayam : Kukuuuruuuyuuuuuuuuk!!!
Jumlah kaki ayam itu 2.
Suara belalang : …….
Jumlah kaki belalang itu 4 di depan 2 di belakang.
Related posts: