inheritance on scala
source code “cetak luas dan isi persegi panjang” :
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 46 47 | class bangun(var panjang:Int, var lebar:Int){ /* constructor start */ def this(){ this(3,4); } def this(x:Int){ this(x,4); } /* constructor end */ /* method start */ def getPanjang():Double={ panjang; } def getLebar():Double={ lebar; } /* method end */ } class luas extends bangun{ def getLuas():Double={ this.panjang * this.lebar; } } class isi(var tinggi:Int) extends bangun{ def this(){ this(5); } def getTinggi():Double={ tinggi; } def getIsi():Double={ this.panjang * this.lebar * this.tinggi; } } object Main { def main(args: Array[String]) :Unit = { var persegipanjang1 = new luas; println("panjang persegi panjang : " + persegipanjang1.getPanjang); println("lebar persegi panjang : " + persegipanjang1.getLebar); println("luas persegi panjang : " + persegipanjang1.getLuas); var persegipanjang2 = new isi; println("\npanjang persegi panjang : " + persegipanjang2.getPanjang); println("lebar persegi panjang : " + persegipanjang2.getLebar); println("tinggi persegi panjang : " + persegipanjang2.getTinggi); println("isi persegi panjang : " + persegipanjang2.getIsi); } } |
output :
panjang persegi panjang : 3.0
lebar persegi panjang : 4.0
luas persegi panjang : 12.0
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

