scala學習筆記2(類,繼承,抽象類)

2021-06-25 07:37:55 字數 849 閱讀 7123

class person

//類的建構函式,主構造器的使用;

//1.主構造器直接跟在類名後面,主構造器中的引數會被編譯成類的字段;

//2.主構造器執行的時候會執行類中的所有不包含在方法體中的語句;

//3.如果在主構造器函式中沒有用 val 或者 var 去宣告變數,那此時的變數是 private[this] 級別的,只能夠被類內部訪問 ;

class person1 (val name : string,val age : int)

//附屬構造器:

//1.附屬構造器是用 this 來宣告的;

//2.附屬構造器中必須呼叫主構造或者其他附屬構造器;

class person2(var name : string , val age : int)

val university = "bju"

}//scala中的繼承

class student (name : string , age : int , val major : string) extends person2(name , age)

//scala中的抽象類,使用 abstract 關鍵字

abstract class people

class worker extends people

val name = "lsw"

var age = 21

}object oopinscala

}

執行結果:

scala 學習筆記十二 繼承

1 介紹 繼承是物件導向的概念,用於 的可重用性。可以通過使用extends關鍵字來實現繼承。為了實現繼承,乙個類必須擴充套件到其他類,被擴充套件類稱為超類或父類。擴充套件的類稱為派生類或子類。scala支援各種型別的繼承,包括單一,多層次,多重和混合。可以在類中使用單一,多層次和層次結構。多重和混...

scala學習筆記2

package com.scala.stu import scala.collection.mutable.map import scala.io.source 第二章例子 object t 002 例子一,陣列的使用,使用的是獲取匿名函式的方法建構函式體 def t arr unit 1 1 被轉...

Scala中的繼承,抽象,特質

1.繼承 父類 class person val name string,val age int 子類 如果希望使用子類中的值,去覆蓋父類中的值,需要加override關鍵字 class employee override val name string,override val age int,v...