scala-基础之类继承-04

17 篇文章 0 订阅

创建ExtendsScala.scala类

 

package org.victor.scala.base

/**
  * Company: Huazhong University of science and technology
  * 华中科技大学电气学院聚变与等离子体研究所
  * Version: V1.0
  * Author: Victor
  * Contact: 1650996069@qq.com  2018--2020
  * Software: IntelliJ IDEA
  * File: ExtendsScala
  * Time: 2018/10/12 20:40
  * Desc:继承类
  **/
class ExtendsScala {

}

//创建Person类
class Person(var name:String,val age:Int){
  println("Person-->name="+name)
  println("Person-->age="+age)

  val sex = "male"
}

//创建student类,继承Person,父类的字段和方法都会拥有
//因为继承自person,所以name,age无需再申明**************
class Student(name:String,age:Int,val major:String) extends Person(name,age){
  println("tudentS-->major:"+major)

  //使用override覆盖父类方法**********************
  override def toString() = "override toString() method......"

  //覆盖父类字段
  override val sex: String = "middle"

}



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

    //调用student类
    var student = new Student("yeixn",22,"电气工程")
    println(student.toString())
    print(student.sex)
  }
}

当子类想重写方法和属性的时候就使用override关键字

======================================================================

结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值