Scala类的继承,抽象类定义,接口定义
生活随笔
收集整理的這篇文章主要介紹了
Scala类的继承,抽象类定义,接口定义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 繼承
1.1. 擴展類
在Scala中擴展類的方式和Java一樣都是使用extends關鍵字
1.2. 重寫方法
在Scala中重寫一個非抽象的方法必須使用override修飾符
1.3. 類型檢查和轉換
| obj.isInstanceOf[C] | obj instanceof C |
| obj.asInstanceOf[C] | (C)obj |
| classOf[C] | C.class |
1.4. 超類的構造
package cn.toto.scala.day2/*** trait相當于是Java8中的接口實現*/ trait Flyable {//這里不是抽象的,因為它已經實現了def fly() : Unit = {println("I can fly")}//這里相當于是抽象類def fight() : String }//定義一個抽象類 abstract class Animal {def run() : Intval name : String }//繼承類使用extend,實現接口使用with class Human extends Animal with Flyable {val name = "abc"//在Scala中重寫一個非抽象方法必須用override修飾override def fight(): String = {"fight"}//在子類中重寫超類的抽象方法時,不需要使用override關鍵字,寫了也可以def run(): Int = {1}//打印幾次"AVC"val t1,t2,(a,b,c) = {println("ABC")(1,2,3)} }總結
以上是生活随笔為你收集整理的Scala类的继承,抽象类定义,接口定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Melrose椰子油是如何生产的?
- 下一篇: 刺梨价格为什么这么贵?