1,什么是抽象方法? 抽象方法的关键字是:abstract
抽象方法中没有方法体
2,什么是抽象类? 有抽象方法的类,关键字是abstract
特点:1,抽象类不可以实例化 2,继承一个抽象类必须要实现抽象类中的抽象方法,除非子类也是抽象类。
3,为什么要使用抽象类? 是一个模板或约束,避免了 子类的随意性,需要实现他的类必须重写他的抽象方法。
4,抽象类的代码实例:
package
com.hengheng.scala
class
AbstractClass {
}
abstract
class
People {
def
speak
val
name
:
String
var
age
:
Int
}
class
Worker
extends
People {
def
speak {
println(
"Hello, Worker!!!"
)
}
val
name
=
"Rocky"
var
age
=
27
}
object
AbstractClass
extends
App {
val
worker
=
new
Worker
worker.speak
println(worker.name +
":"
+ worker.age)
}