1.先看下 类的层次结构:
类层次结构,也称为类分类法,是一组相关的类,它们通过继承连接起来做类似的事情。
层次结构的顶部可以是一个基类,它下面的所有其他类都是从中派生出来的,或者层次结构可以有多个基类,这些基类的功能稍后会在一个或多个派生类中合并在一起。
1.Scala中的类层次结构
2.Scala中抽象类的概念
简单讲在Scala中 一个被abstract 修饰的类, 类中包含没有实现的成员,即对象没有初始值,定义的方法没有方法体,则该类就是抽象类。
eg:
abstract class absClass{
val name:String
def speak()
//可以定义具体方法
def info(): Unit ={
printf("this people's name is %s", name)
}
}
ps: 如果声明抽象字段,则一定需要指定对象的数据类型
Scala中 在抽象类中定义抽象对象或抽象方法 不需要abstract 修饰
并且 Scala中的抽象类中 可以定义具体方法,跟Java区别