SCALA中类的继承

简介: 慢慢的,回想起以前学习JAVA和C#当中的的类的特性了。 感觉大同小异吧。。。 package com.hengheng.scala class OOPInScala { } class Student(name: String, age : Int, val major : ...

慢慢的,回想起以前学习JAVA和C#当中的的类的特性了。

感觉大同小异吧。。。

package com.hengheng.scala

class OOPInScala {

}
class Student(name: String, age : Int, val major : String) extends Person(name, age) {
  println("This is the subclass of Person, major is :" + major)
  override def toString = "Overrided toString method....."
  override val University = "TsingHua"
}
class Person(val name : String, val age : Int){
  println("This is the primary constructor!")
  var gender : String = _
  
  def this(name :String, age : Int, gender : String){
    this(name, age)
    this.gender = gender
  }
  val University = "BJU"
}
//class Person {
 // var name : String = _
  //val age = 27
  //private[this] val  gender = "male"
//}
object OOPInScala{
  def main(args: Array[String]) {
    val p = new Person("Rocky", 27, "male")
    //val p = new Person
    //p.name = "Rocky"
    println(p.name + ":" + p.age + p.gender)
//    println(p.gender)
    val s = new Student("Rocky", 27, "Computer")
    println(s.toString)
    println(s.University)
  }
}

  输出:

This is the primary constructor!
Rocky:27male
This is the primary constructor!
This is the subclass of Person, major is :Computer
Overrided toString method.....
TsingHua

目录
相关文章
|
Java Scala
165 Scala 继承
165 Scala 继承
46 0
|
分布式计算 Java Scala
scala面向对象编程之继承
scala使用extends关键字来实现继承。可以在子类中定义父类中没有的字段和方法,或者重写父类的方法。 示例1:实现简单继承
168 0
scala面向对象编程之继承
|
Java Scala
Scala快速入门-7-继承
继承类 extends 重写方法时必须用override 只有主构造器可以调用超类的主构造器 重写字段 抽象类、字段
|
Scala 开发者
Scala 的继承注意事项|学习笔记
快速学习 Scala 的继承注意事项。
107 0
Scala 的继承注意事项|学习笔记
|
Java Scala 开发者
Scala 的继承快速入门|学习笔记
快速学习 Scala 的继承快速入门。
101 0
Scala 的继承快速入门|学习笔记
|
Java Scala
Scala入门到精通——第九节 继承与组合
主要内容 类的继承 构造函数执行顺序 方法重写 匿名类 多态与动态绑定 组合与继承的使用 1 类的继承 下类的代码演示了scala类的继承 //Person类 class Person(name:String,age:Int){ } //Student继承Person类 class Student(name:String,age:Int,var studen
3267 0
|
Java Scala Python
Java,Python,Scala比较(二)类与继承
UML图如下: 完整的Java代码如下: SimpleGeometricObject.java public class SimpleGeometricObject { private String col...
919 0
|
Java Scala 编译器
|
Java Scala
scala简要: 继承
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
700 0