Scala教程
Scala面向对象
Scala高级

Scala 对象和类

Scala 对象和类

与 java 不同,scala 是一种纯面向对象的编程语言。它允许我们创建对象和类,以便您可以开发面向对象的应用程序。

对象

对象是现实世界的实体。它包含状态和行为。笔记本电脑、汽车、手机是现实世界的对象。对象通常具有两个特征:
1) 状态: 对象的数据值称为其状态。
2) 行为: 对象执行的功能称为其行为。
Scala 中的对象是类的实例。它也称为运行时实体。

Class

Class 是模板或蓝图。它也被称为相似类型对象的集合。
在 Scala 中,一个类可以包含:
数据成员 会员方法 构造函数 阻止 嵌套类 超级班信息等
您必须初始化类中的所有实例变量。没有默认范围。如果您不指定访问范围,则它是公开的。必须有一个定义了 main 方法的对象。它为您的程序提供了起点。在这里,我们创建了一个类的例子。

Scala 类示例

class Student{
    var id:int = 0;                           // All fields must be initialized
    var name:String = null;
}
object MainObject{
    def main(args:Array[String]){
        var s = new Student()             // Creating an object
        println(s.id+" "+s.name);
    }
}
输出:
0 null

Scala 类的示例示例 2

在 Scala 中,您也可以创建这样的类。在这里,构造函数是在类定义中创建的。这称为主构造函数。
class Student(id:Int, name:String){        // Primary constructor
    def show(){
        println(id+" "+name)
    }
}
object MainObject{
    def main(args:Array[String]){
        var s = new Student(100,"Martin")    // Passing values to constructor
        s.show()              // Calling a function by using an object
    }
}
输出:
100 Martin

Scala 维护学生记录的类示例

class Student(id:Int, name:String){
    def getRecord(){
        println(id+" "+name);
    }
}
object MainObject{
    def main(args: Array[String]){
        var student1 = new Student(101,"Raju");
        var student2 = new Student(102,"Martin");
        student1.getRecord();
        student2.getRecord();
    }
}
输出:
101 Raju
102 Martin

Scala 匿名对象

在 Scala 中,您可以创建匿名对象。没有引用名称的对象称为匿名对象。当您不想进一步重用匿名对象时,最好创建匿名对象。

Scala 匿名对象示例

class Arithmetic{
    def add(a:Int, b:Int){
        var add = a+b;
        println("sum = "+add);
    }
}
object MainObject{
    def main(args:Array[String]){
        new Arithmetic().add(10,10);
    }
}
输出:
Sum = 20
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4