8.4.1 Scala 继承的基本语法

在 Scala 中扩展一个基类和 Java 中很像,只是多了两个非常好的限制:

  • 其一,方法的重写必须用 override 关键字;

  • 其二,只有主构造器能传递参数给基类的构造器。

class 子类名 extends 父类名  { 
    //类体 
}

说明:

  • 继承的关键字与 Java 一样, 也是使用 extends

  • 可以继承父类的属性和方法

  • Scala 支持单继承, 不支持多继承

package com.atguigu

object Student {
  def main(args: Array[String]): Unit = {
    val s = new Student
    println(s.age)
    s.say()
    s.study()
  }
}

class Student extends Person {
  def study(): Unit = {
    println(this.name + " good good study, day day up")
  }
}

class Person {
  var age = 10
  var name = "小明"

  def say(): Unit = {
    println("Person的say方法:" + this.age)
  }
}
Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-07-02 08:12:45

results matching ""

    No results matching ""