package
com.jn.scala.oop
/**
* @author jiangning
*/
class
Person(
val
name
:
String
,
val
age
: Int){
println
(
"This is person Constructor"
)
val
school
=
"parend school"
def
sleep
=
"8 hours"
override
def
toString
=
"I am a person"
}
//进行继承的时候,注意参数个数类型要要一致。
class
Worker(
name
:
String
,
age
: Int,
val
salary
: Long)
extends
Person(
name
,
age
){
println
(
"This is Worker constructor"
)
// 进行方法或属性重新的时候要加上override
override
val
school
=
"children school"
override
def
toString
=
"I am a Worker "
+
super
.
sleep
}
object
OverrideOperation
{
def
main
(
args
: Array[
String
]){
val
w
=
new
Worker(
"spark"
,
12
,
200
)
println
(
w
.
school
)
println
(
w
.
salary
)
println
(
w
.
toString
())
}
}