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...