-
Notifications
You must be signed in to change notification settings - Fork 0
/
InheritanceDemo.kt
55 lines (42 loc) · 1.02 KB
/
InheritanceDemo.kt
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
48
49
50
51
52
53
54
55
open class Operations()
{
open fun sum(n1:Int,n2:Int):Int
{
println("I am from super class")
return n1+n2
}
fun minus(n1:Int,n2:Int):Int{
return n1-n2
}
}
class MultiOperations():Operations()
{
/*override fun sum(n1:Int,n2:Int):Int
{
super.sum(n1, n2)
println("I am from subclass")
return n1+n2-3
}*/
fun div(n1:Int,n2:Int):Int
{
return n1/n2
}
fun multiply(n1:Int,n2:Int):Int{
return n1*n2
}
}
fun main(args: Array<String>) {
var op = Operations()
var multiOp = MultiOperations()
var sum = multiOp.sum(10,20)
var minus = multiOp.minus(10,20)
var div = multiOp.div(30,20)
var multiply = multiOp.multiply(20,20)
var opx = multiOp as Operations
var output =opx.sum(10,20)
println("OUTPUT: $output" )
println("Sum is $sum")
println("Minus is $minus")
println("Div is $div")
println("Multiply is $multiply")
}