本文主要是介绍Scala的类和对象(包含伴生对象、伴生类),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用内存。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模版。
Scala的类不声明为public,一个scala源文件中可以有多个类。
以上的实例类中定义了两个变量x 和 y,一个方法:move,方法没有返回值。
Scala的类定义可以有参数,成为类参数。如上面xc,yc,类参数在整个类中都可以访问。
接着我们可以使用new来实例化类,并访问类中的方法和变量:
Scala 继承一个基类跟Java很相似,但是我们需要注意以下几点:
-
重写一个非抽象方法必须使用override修饰符。
-
只有主构造函数才可以往基类的构造函数里写参数。
-
在子类中重写超类的抽象方法时,你不需要使用override关键词。
Scala单例对象
在Scala中,是没有static这个东西的,但是他也为我们提供了单例模式的实现方法,那就是使用关键字object。
Scala中使用单例模式时,除了定义的类之外,还要定义一个同名的Object对象,它和类的区别是,object对象不能带参数。
当单例对象与某个类共享同一个名称时,它被称作是这个类的伴生对象:companion object。你必须在同一个源文件中定义类和它的伴生对象。
类被称为是这个单例对象的伴生类:companion class。类和它的伴生对象可以互相访问其私有成员。
这篇关于Scala的类和对象(包含伴生对象、伴生类)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!