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

Bookmarks:
  • Facebook
  • Google Bookmarks
  • Digg
  • LinkedIn
  • Twitter

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.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre user="" computer="" escaped="">