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{}