package com.spark.scala.basics/*** 1.
使用new classname
的方式構建出類的物件
* 2.
如果名稱相同,則
object
中的內容都是
class
的靜態內容,在
object
中的內容
class
都可以在沒有例項的時候去直接呼叫;
*
可以使用
object
中的特定的方法來建立類的例項,而這個特定的方法就是
方法* 3.object
中的方式是
class
物件生成的工廠方法,用於控制物件的生成
* 4.
直接呼叫抽象類的
object
的方法去生成類的例項物件
具有類的物件生成,抽象類是不可以直接例項化,在
方法中可以例項化抽象類的子類,比如
spark
的圖計算,
graph
是抽象的類,在
object graph
* 的方法
* 5.object hellooop
是class hellooop
的伴生物件,
class hellooop
可以直接訪問
object hellooop
中的一切內容,而
class hellooop
是object hellooop
的伴生類
* object hellooop
可以訪問
class hellooop
中除去private[this]
修飾的成員的一切內容
* 6.
在定義scala
的class
的時候,可以直接在類名後面
()裡加入類的構造引數,此時在
方法中也必須有這些引數
* 7.scala
中,可以在
object
中構建很多
方法
*/class hellooop(age: int)
object hellooop
new hellooop(age)
} new hellooop(5)
}}
SCALA物件導向程式設計(二)
五 隱式轉換和隱式函式 5.1隱式轉換 implicit def a d double d.toint 先宣告隱式函式,宣告後就不用管,程式過不去,會自動查詢。val i1 int 3.5 ok 當發現程式有誤時,scala編譯器會嘗試在隱式函式列表中查詢可以進行轉換的函式 注意 5.2利用隱式轉換...
scala的物件導向程式設計
一 簡單的程式設計 1.scala的簡單程式設計 1 packageer2 3class people 9 def watchfootball teamname string string 12 13object two 22 2.效果 3.構造方法 主構造方法,輔助構造方法。輔助建構函式是在主建構...
Scala 物件導向程式設計之類
定義類,包含 field 以及方法 class helloworld def getname name 建立類的物件,並呼叫其方法 val helloworld new helloworld helloworld.sayhello print helloworld.getname 也可以不加括號,如...