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(三):類
- Scala 類和物件物件
- scala實現球面插值(Slerp)
- scala中的sealed
- Scala的類、屬性、物件欄位物件
- scala----常用方法 類的定義
- scala中:: , +:, :+, :::, +++的區別
- 自己動手實現Java中的StringBuffer類Java
- HttpServletRequest中的方法是哪個類實現的?HTTPServlet
- string類的實現
- 類轉json的基類實現JSON
- Python在類中實現swith case功能Python
- 在 Kotlin 中“實現”trait/型別類KotlinAI型別
- Map類及其主要的實現類
- python 介面實現類的Python
- delphi 判斷類是否實現介面,獲取類實現的介面
- 使用陣列實現環形佇列Scala版本陣列佇列
- 使用Scala語言實現基本影像識別
- java關於繼承父類,需要實現父類中的構造方法Java繼承構造方法
- 深度解析:在 React 中實現類似 Vue 的 KeepAlive 元件ReactVue元件
- 實踐篇:使用Spark和Scala來訓練您的第一個分類器!Spark
- Java集合為什麼設計為:實現類繼承了抽象類,同時實現抽象類實現的介面Java繼承抽象
- 實現類的註冊方法
- 譜聚類的python實現聚類Python
- HashSet 實現類
- JS中的單例模式及單例模式原型類的實現JS單例模式原型
- python中的scikit-learn庫來實現SVM分類器。Python
- 在鴻蒙中實現類似瀑布流效果鴻蒙
- PostgreSQL類似OracleMERGE功能的實現SQLOracle
- Python的類及單例實現Python單例
- Tomcat 類載入器的實現Tomcat
- AppBoxFuture(八): 另類的ORM實現APPORM
- [轉] Scala 中的非同步事件處理非同步事件
- Akka系列(五):Java和Scala中的FutureJava
- java中介面多個實現類,如何指定實現類,根據子類型別選擇實現方法Java型別
- scala_繼承、型別判斷、抽象類、匿名內部類繼承型別抽象
- 高匿代理的三點優勢
- 在野外發現隱匿在微軟SQL Server中的首個惡意軟體後門微軟SQLServer