📋前言📋
💝博客主頁:紅目香薰_CSDN博客-大資料,計算機理論,MySQL領域博主💝
?本文由在下【紅目香薰】原創,首發于CSDN?
🤗2022年最大愿望:【服務百萬技術人次】🤗
💝初始環境地址:【spark環境搭建(idea版本)_紅目香薰-CSDN博客】💝
環境需求
環境:win10
開發工具:IntelliJ IDEA 2021.2
maven版本:3.6.3
創建測驗類【day1/demo10.scalc】,型別為【Object】

Scala 類和物件
類是物件的抽象,而物件是類的具體實體,類是抽象的,不占用記憶體,而物件是具體的,占用存盤空間,類是用于創建物件的藍圖,它是一個定義包括在特定型別的物件中的方法和變數的軟體模板,
示例
package day1
object 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 day1
object 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 day1
object 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版本)就結束了
希望能對大家有所幫助,
歡迎一鍵三連,謝謝,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/423253.html
標籤:其他
