risc-v中文社区

 找回密码
 立即注册
查看: 1287|回复: 0

[原创] 父子类中具体方法转抽象方法

[复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2021-9-30 11:21:20 | 显示全部楼层 |阅读模式
很简单的一个实验,父类是具体方法,子类中将此方法重定义为抽象方法,所以子类是抽象类,然后在孙类中实现抽象方法,主要是这种语法给人感觉很不适应,共有三个文件,每个类一个文件,实验代码如下:

/**
  * @Author Joe_Liang
  * @Date 2021/9/30 11:12
  * @Version 1.0
  */
class ConcreateDef2Abstract {
  def disp(info:String) = println("ConcreateDef2Abstract " + info)
}
abstract class SubConcreateDef2Abstract extends ConcreateDef2Abstract{
  def disp(info:String):Unit
}
class SubConcreateDef2AbstractImpl extends SubConcreateDef2Abstract {
  override def disp(info:String): Unit = println("SubConcreateDef2AbstractImpl " + info)
}
object SubConcreateDef2AbstractImpl {
  def main(args: Array[String]): Unit = {
    val s = new SubConcreateDef2AbstractImpl
    s.disp("test")
  }
}
实验打印结果是:SubConcreateDef2AbstractImpl test

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-25 05:01 , Processed in 0.014480 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表