scala中的匿名子類實現
引入:當我們對一個實現了抽象類的子類我們只需要呼叫一次的時候我們可以直接使用匿名類 一.我們得明白如何宣告一個抽象類,抽象方法,抽象屬性 1.使用abstract來宣告一個抽象類 2.不對屬性進行初始化賦值,就是申明一個抽象屬性 3.不寫方法體就是在宣告一個抽象方法 二.我們得明白如何定義一個匿名子類 1.見下面程式碼 2.值得注意的是 override可寫可不寫,以及抽象方法如果沒有宣告具體返回值,那麼子類實現的返回值型別自定義
三.程式碼實現
package edu.lulu.oop.chapter6 // 實現scala中的匿名子類 // 引入:當我們對一個實現了抽象類的子類我們只需要呼叫一次的時候我們可以直接使用匿名類 // 一.我們得明白如何宣告一個抽象類,抽象方法,抽象屬性 //1.使用abstract來宣告一個抽象類 //2.不對屬性進行初始化賦值,就是申明一個抽象屬性 //3.不寫方法體就是在宣告一個抽象方法 // 二.我們得明白如何定義一個匿名子類 // 1.見下面程式碼 // 2.值得注意的是 override可寫可不寫,以及抽象方法如果沒有宣告具體返回值,那麼子類實現的返回值型別自定義 object Test08 { def main(args: Array[String]): Unit = { var a = new Animal { override def cry(): String = { println("嗚嗚嗚,,,,,,") "LALAALA" } override var name: String = "WANGLULU" } a.cry() } } // 定義一個抽象類 abstract class Animal{ var name:String def cry() }
相關文章
- Scala 中的集合(三):實現一個新的 Collection 類
- Scala學習(五)---Scala中的類
- 用Scala實現集合中相鄰元素間的差值
- 【Scala篇】--Scala中Trait、模式匹配、樣例類、Actor模型AI模式模型
- scala片段4:使用型別類實現Pimp my library模式型別模式
- 【Scala篇】--Scala中的函式函式
- Scala實現乘法口訣
- 用Scala macros實現DCIMacROS
- Scala 類和物件物件
- Scala呼叫Java類Java
- scala類和物件物件
- 用Scala和Akka實現DDD
- SQLite中中實現 if not exist 類似功能SQLite
- Java中各Set實現類的效能分析Java
- scala實現球面插值(Slerp)
- scala中:: , +:, :+, :::, +++的區別
- scala中的TraitAI
- Scala的類、屬性、物件欄位物件
- 實現ABP中Person類的許可權功能
- VM中實現手機震動功能的類
- HttpServletRequest中的方法是哪個類實現的?HTTPServlet
- Scala學習1.2 Scala中Array Map等資料結構實戰資料結構
- InputStream類的實現
- Python中實現結構體類Python結構體
- Scala中apply的用法APP
- Scala 中的集合(四):CanBuildFromUI
- Scala中的Map、Tuple、Zip
- 自己動手實現Java中的StringBuffer類Java
- 在Asp.Net中實現類似DWR的功能ASP.NET
- Scala由類的動態擴充套件想到型別類套件型別
- Game檢視中實現類Scene中Camera的控制(自身中心)GAM
- Map類及其主要的實現類
- 類轉json的基類實現JSON
- string類的實現
- delphi 判斷類是否實現介面,獲取類實現的介面
- Python在類中實現swith case功能Python
- 在鴻蒙中實現類似瀑布流效果鴻蒙
- Scala的Cake實現依賴注入是一個謊言依賴注入