本文概述
- Scala方法覆盖示例1
- 方法覆盖的真实示例
- Scala方法覆盖示例2
【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方法覆盖示例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
推荐阅读
- Scala如何使用单例对象和伴随对象()
- Scala对象和类解释和用法示例详解
- Scala方法重载用法示例
- Scala高阶函数用法示例和解释详解
- Scala属性覆盖介绍和用法示例
- Scala case类和case对象用法详细示例
- Android中使用XUI引入各种UI组件
- android stdio 安装后gradle 编译失败,设置代理不管用
- AndroidStudio中debug.keystore文件不存在解决办法