栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

05 Scala 继承、多态

05 Scala 继承、多态

继承和多态是现代编程语言最为重要的概念。继承和多态允许用户将一些概念进行抽象,以达到代码复用的目的。本文用Scala来实现继承和多态。

package scala


object Case_Spark_Fun {

  def main(args: Array[String]): Unit = {

    val bean = new Case_Spark_Fun()

    val bean1 = new Case_Spark_Fun1("小李1", 18, "1.8米")

    val bean2 = new Case_Spark_Fun2("小李", 18, "1.8米")

    def cpf(csf: Case_Spark_Fun): Unit = csf.pit()

    cpf(bean)

    cpf(bean1)

    cpf(bean2)

  }

}

class Case_Spark_Fun() {

  var name: String = _
  var age: Int = _

  def this(name: String, age: Int) {
    this()
    this.name = name
    this.age = age
  }

  def pit() = println("csf")


}

class Case_Spark_Fun1(name: String, age: Int) extends Case_Spark_Fun(name, age) {

  var hig: String = _

  def this(name: String, age: Int, hig: String) {
    this(name, age)
    this.hig = hig
  }

  override def pit() = println("csf1")

}

class Case_Spark_Fun2(name: String, age: Int) extends Case_Spark_Fun(name, age) {

  var hig: String = _

  def this(name: String, age: Int, hig: String) {
    this(name, age)
    this.hig = hig
  }

  override def pit() = println("csf2")

}
csf
csf1
csf2

Process finished with exit code 0

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/711556.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号