3.Scala面向对象编程基础

一、类

1.类的定义

 Unit表示什么都不返回

方法体最后一句的值,就是方法的返回值。

 

2.类成员的可见性

 

3.方法的定义方式

定义方法的时候加圆括号,调用时可以加圆括号c.getValue()也可以不加圆括号c.getValue;

定义方法的时候不加圆括号,调用时不可以加圆括号。

4.(类)构造器

和Java区别在于,scala可以在类的名称后面圆括号里面直接给出一些参数,而且构造器里面的参数加了val或var关键字去修饰,系统会自动把它变成自己内部的成员字段,并且提供get和set方法;如果没有加val或var关键字,那么它不会变成一个内部字段,只是简单的起到往里传参的作用,不会生成内部成员。

 

 

 

二、对象

1.单例对象(singleton object)

 

 

2.apply方法

apply方法是Scala中独有的

如果定义了类的apply方法,当你给这个类生成一个实例,用这个实例名称()括起来,给他传递参数的时候,它会自动去调用它的apply方法。

 

  

三、继承

四、特质

五、模式匹配

六、包

猜你喜欢

转载自www.cnblogs.com/nxf-rabbit75/p/11723585.html
今日推荐