scala抽象类

抽象类:类一个或多个方法及属性没有完整的实现(只有定义没有实现)

抽象类的实现:(实现全部的属性和方法)

伴生类:(class是object 的一个伴生类)

伴生对象:(object 是class的一个伴生对象)

伴生类和伴生对象

apply方法:

​ new 出的对象 :对象()调用class中的apply()方法

​ 直接 类型():调用object中的apply()方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
object Demo2 {

def main(args: Array[ String ]): Unit = {
// for (i <- 1 to 10 ){
// ApplyTest.add()
// }
// println(ApplyTest.count)
val b=ApplyTest() //==>调用Object中的apply

val c=new ApplyTest()
c() //调用class中的apply方法

}

class ApplyTest {
def apply(): Unit ={
println("class Apptest apply method.....")
// 在object 中apply 方法中new出class
new ApplyTest
}
}

object ApplyTest {
var count = 0

def add(): Unit = {
count += 1
}
def apply(): Unit ={
println("object Apptest apply method.....")
// 在object 中apply 方法中new出class
new ApplyTest
}
}
}
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2020 丁振莹
  • 访问人数: | 浏览次数:

你的每一分支持,是我努力下去的最大的力量 ٩(๑❛ᴗ❛๑)۶

支付宝
微信