Scala教程
Scala面向对象
Scala高级

Scala 方法覆盖

Scala 方法覆盖

当子类具有与父类中定义的相同名称的方法时,称为方法覆盖。当子类想要为父类中定义的方法提供特定的实现时,它会覆盖父类中的方法。
在scala中,您必须使用override关键字或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 继承 3

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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4