1. 继承
class Person {
def myName():String ={
"haha"
}
}
class Student extends Person {
override def myName():String = { // 重写的方法必须加override
"Haha1"
}
}
object Test {
def main(args: Array[String]): Unit = {
println(new Person().myName)
println(new Student().myName)
}
}
2. public. protected. private 和 Java类似
3. 字段也可以重新
4. 匿名类
class Person {
def myName():String ={
"haha"
}
}
object Test {
def main(args: Array[String]): Unit = {
val doctor = new Student(){ def myName2() = {
"haha2"
}}
println(doctor.myName2)
}
}
5. 抽象类
abstract class person{}
本文介绍了Scala语言中面向对象编程的基本概念,包括类的继承、方法重写、匿名类及抽象类等,并通过具体代码示例展示了这些概念的实际应用。
1412

被折叠的 条评论
为什么被折叠?



