scala-基础之类继承-04

创建ExtendsScala.scala类

scala-基础之类继承-04

 

package org.victor.scala.base

/**
  * Company: Huazhong University of science and technology
  * 华中科技大学电气学院聚变与等离子体研究所
  * Version: V1.0
  * Author: Victor
  * Contact: [email protected]  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关键字

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

结果:

scala-基础之类继承-04