一天学完spark的Scala基础语法教程十、类和对象(idea版本)
📋前言📋
💝博客主頁:紅目香薰_CSDN博客-大數據,計算機理論,MySQL領域博主💝
?本文由在下【紅目香薰】原創,首發于CSDN?
🤗2022年最大愿望:【服務百萬技術人次】🤗
💝初始環境地址:【spark環境搭建(idea版本)_紅目香薰-CSDN博客】💝
環境需求
環境:win10
開發工具:IntelliJ IDEA 2021.2
maven版本:3.6.3
創建測試類【day1/demo10.scalc】,類型為【Object】
?
Scala 類和對象
類是對象的抽象,而對象是類的具體實例。類是抽象的,不占用內存,而對象是具體的,占用存儲空間。類是用于創建對象的藍圖,它是一個定義包括在特定類型的對象中的方法和變量的軟件模板。
示例
package day1object demo10 {def main(args: Array[String]): Unit = {var de=new demo10_class();//通過new創建對象println(de.toMax(5,6))} }class demo10_class{def toMax(x:Int,y:Int):Int={if(x>y){return x;}return y;} }【class】類關鍵字
class關鍵字修飾的是類,只有通過class修飾的類才能被【new】創建,這里就不能再次創建【object】類型了,可以自行測試,會報錯的。
new,在內存中創建出一個地址,存儲了這個類的信息。
var de=new demo10_class();//通過new創建對象對象
對象就是一個特指,這個對象有其自身的【屬性】以及【方法】。
例如:單獨說公交車,它是一個類,但是你要說,石家莊車牌為冀A *****的1路公交車,那么它就是對象,有具體的針對性。
Scala 繼承
Scala繼承一個基類跟Java很相似, 但我們需要注意以下幾點:
- 1、重寫一個非抽象方法必須使用override修飾符。
- 2、只有主構造函數才可以往基類的構造函數里寫參數。
- 3、在子類中重寫超類的抽象方法時,你不需要使用override關鍵字。
接下來讓我們來看個實例:
package day1object demo10 extends demo10_class {def main(args: Array[String]): Unit = {//由于繼承了【demo10_class】類,故而可以直接使用println(toMax(51,6))} }class demo10_class{def toMax(x:Int,y:Int):Int={if(x>y){return x;}return y;} }重寫
這里我就留了一個簡單的實例重寫,繼承了父類,所以可以直接用super
package day1object demo10 extends demo10_class {//重寫override def toMax(x: Int, y: Int): Int = super.toMax(x, y)def main(args: Array[String]): Unit = {//由于繼承了【demo10_class】類,故而可以直接使用println(toMax(51,66))} }class demo10_class{def toMax(x:Int,y:Int):Int={if(x>y){return x;}return y;} }功能依然都是正常可用的。
?
總結
到這里有關一天學完spark的Scala基礎語法教程十、類和對象(idea版本)就結束了
希望能對大家有所幫助。
歡迎一鍵三連,謝謝。
總結
以上是生活随笔為你收集整理的一天学完spark的Scala基础语法教程十、类和对象(idea版本)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一天学完spark的Scala基础语法教
- 下一篇: 小bat大装逼(▼へ▼メ)