Scala的类用于实例化,对象作为单例使用。类中的方法是实例方法,对象中的方法相当于静态方法。伴生对象可以访问类的私有成员,提供工厂方法和静态成员。类不能直接定义静态成员,但对象可以。伴生关系增强了代码的可读性和安全性。
object中定义的均为静态的,class中均是非静态的。
class和object的一个差别是,单例对象不带参数,而类可以.因为你不能用new关键字实例化一个单例对象,你没有机会传递给它参数
1:Class类
scala中class:编译器会自动帮我们生产一个私有字段和2个公有方法get和set
类只会被编译,不能直接执行,类的声明和主构造器在一起被声明,在一个类中,主构造器只有一个.
类和它的伴生对象可以相互访问其私有成员,class中的main方法没什么用了
object Test {
def main(args:Array[String]) {
val student = new Student(72,65); //类的实例化使用关键字 new
student.calculateTotal(72,65); //类中方法的调用
println(student) //注意这里调用的方法和生成的结果
}
}
2:Object类
scala中object:所有成员变量和方法默认都是 static 的,所以可以直接访问main方法
class和object的一个差别是,单例对象不带参数,而类可以.因为你不能用new关键字实例化一个单例对象,你没有机会传递给它参数
object findsum{
var a = 56
var b = 21
def sum(): Int ={
return a+b;
}
}
object Main
{
def print(){
printf("The sum is : "+ findsum.sum());
}
def main(args: Array[String])
{
print();
}
}
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.youkuaiyun.com/lhhongbi/article/details/142961204