Scala 029 继承

Scala 继承

  • 通过继承来减少重复代码。
  • 使用extends关键字来实现继承
  • 可以在子类中定义父类中没有的字段和方法,或者重写父类的方法
  • 类和单例对象都可以从某个父类继承

语法:

class/object 子类 extends 父类 {
    ..
}

例如:

  1. 定义一个Person类,再定义一个Student类,继承自Person类
    在这里插入图片描述
  2. 创建一个Student类对象实例,并设置name为“张三”
  3. 打印姓名
package demo02



  class Person {
    var name = "super"

    def getName = this.name
  }

  class Student extends Person

  object Main {
    def main(args: Array[String]): Unit = {
      val p1 = new Person()
      val p2 = new Student()
      p2.name = "张三"

      println(p2.getName)
    }
  }



例如:单例对象继承

  1. 创建一个Student单例对象,让单例对象继承示例1中的Person类
  2. 设置单例对象的名字为"张三",调用Student单例对象的getName方法
package demo02



  class Person {
    var name = "super"

    def getName = this.name
  }


  object Student extends Person

  object Main {
    def main(args: Array[String]): Unit = {
      println(Student.getName)
    }
  }



发布了293 篇原创文章 · 获赞 184 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42072754/article/details/105133214