【Scala】scala的继承能干嘛?这段简单的代码或许能帮你梳理

601-赵同学

发表文章数:191

热门标签

, ,
首页 » 大数据 » 正文

package cn.itcast.scala.demo2

class Person {
  //private关键字和final关键字修饰的常量无法被继承重写
  val id: Int = 1
  var name: String = "zhangsan"

  def sayHello = println("hello")
}

// 子类可以使用extends继承父类,这么做可以提高代码复用性
class Coder extends Person {
  var skills: String = "programming"
  //继承父类方法和属性需要使用关键字override
  //常量需要用override重写
  override val id: Int = 1024
  //变量可以直接赋值
  name = "LaoWang"

  //此处的super和java一样,表示调用父类的方法
  //override def sayHello: Unit = super.sayHello
  //重写方法,修改后面的比分即可
  override def sayHello: Unit = println("座右铭是NoCoder-NoBug")
}

//伴生对象因为其伴生类继承了Person类,因此它也可以共享
object Coder {
  def main(args: Array[String]): Unit = {
    val coder = new Coder
    println("他叫" + coder.name + ",id是" + coder.id + ",技能是" + coder.skills)
    coder.sayHello
  }
}

override关键字也给出了哪些可以重写的提示
【Scala】scala的继承能干嘛?这段简单的代码或许能帮你梳理

控制台输出:

他叫LaoWang,id是1024,技能是programming
座右铭是NoCoder-NoBug

未经允许不得转载:作者:601-赵同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《【Scala】scala的继承能干嘛?这段简单的代码或许能帮你梳理》 发布于2020-04-10

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录