类(对象)
定义类
class Person(val name: String, var age: Int) { def greet(): String = s"Hello, my name is $name and I am $age years old." }val person = new Person("Alice", 30) println(person.greet()) // 输出: Hello, my name is Alice and I am 30 years old.
伴生对象
object Person { def apply(name: String, age: Int): Person = new Person(name, age) } val person2 = Person("Bob", 25) // 使用伴生对象创建实例
类的继承
class Employee(name: String, age: Int, val salary: Double) extends Person(name, age) { def displaySalary(): String = s"My salary is $$salary." } val employee = new Employee("Charlie", 28, 50000) println(employee.greet()) // 输出: Hello, my name is Charlie and I am 28 years old. println(employee.displaySalary()) // 输出: My salary is $50000.0.
抽象类
特质(Trait)
Last updated