Scala 方法重写
当子类拥有与父类中定义的方法同名的方法时,这被称为方法重写。当子类希望为父类中定义的方法提供特定的实现时,它会重写父类中的方法。
在Scala中,您必须使用override关键字或注解来重写父类的方法。
Scala方法重写示例1
class Vehicle{
def run(){
println("vehicle is running")
}
}
class Bike extends Vehicle{
override def run(){
println("Bike is running")
}
}
object MainObject{
def main(args:Array[String]){
var b = new Bike()
b.run()
}
}
输出:
Bike is running
Scala方法重写的真实示例
流程图
Scala方法重写示例2
该示例展示了子类如何重写父类的方法。
class Bank{
def getRateOfInterest()={
0
}
}
class SBI extends Bank{
override def getRateOfInterest()={
8
}
}
class ICICI extends Bank{
override def getRateOfInterest()={
7
}
}
class AXIS extends Bank{
override def getRateOfInterest()={
9
}
}
object MainObject{
def main(args:Array[String]){
var s=new SBI();
var i=new ICICI();
var a=new AXIS();
println("SBI Rate of Interest: "+s.getRateOfInterest());
println("ICICI Rate of Interest: "+i.getRateOfInterest());
println("AXIS Rate of Interest: "+a.getRateOfInterest());
}
}
输出:
SBI Rate of Interest: 8
ICICI Rate of Interest: 7
AXIS Rate of Interest: 9