scala-基础之类继承-04
创建ExtendsScala.scala类
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关键字
======================================================================
结果: