具有抽象方法的接口

2024-01-12

我遇到了一些由同事编写的 PHP 代码(它没有用于任何用途)。基本上它是一个包含抽象方法的接口。然后我说这很愚蠢,并展示了坐在我旁边的另一位同事。我们笑了,但随后开始互相询问这是否可能,如果可能的话是否真的有用。显然这是不可能的(参见下面的示例),但如果可能的话它将很有用。

您能想到这可能有用的情况吗?

<?php
    interface Itest
    {
        abstract public function add(int $x, int $y);
    }

    abstract class ParentTest implements Itest
    {
        abstract public function add(int $x, int $y);
    }

    class test extends ParentTest
    {
        public function add(int $x, int $y)
        {
            return $x+$y;
        }
    }

    $w = new test;
    echo $w->add(5,8);
?>

根据定义,接口中的所有方法都是抽象的。

抽象方法是提供原型但未实现的方法。它强制子类实现它,或者被声明为抽象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有抽象方法的接口 的相关文章

随机推荐

  • Eclipse + Java 8 + 动态 Web 模块

    我正在开始一个新项目 并考虑迁移到 Java 8 因为最新的 Spring Framework 4 0 支持它 而且距今年三月的最终版本也不远了 目前我们使用的是 STS 3 4 基于 Eclipse 4 3 1 我已经安装了最新的 JDK
  • 描述 SVN 符号

    可以描述一下并帮助我理解吗allsvn 符号 例如A M G and gt 所有这些代码都由svn help status命令 抛出 The first seven columns in the output are each one ch
  • C++ 后端使用 swig 包装器调用 python 级别定义的回调

    我正在将用 C 编写的库包装到 Python APIlibwebqq https github com gtkqq libwebqq git boost function 中定义了一种类型 typedef boost function
  • 无法为 UIBarButtonItem 设置图像

    我正在尝试为 UIBarButtonItem 设置图像 但无法做到这一点 我尝试了两次 在第一种情况下 我将图像放在正确的位置 但是当我单击按钮时没有任何反应 它应该弹出一个新窗口 但没有任何效果 有一段我用过的代码 UIImage fac
  • Firefox:当 iframe 高度超过页面高度时,iframe 打印中断

    我在 html 页面中使用了 Iframe 该 Iframe 高度 2500px 当我使用打印预览时 iframe 仅部分出现在第 1 页上 没有第 2 3 页 页面 那只显示一页 其他页面完全空白 不幸的是 这是一个已知的错误 Bug 1
  • 电子安装中止 - ECONNRESET

    I m trying to install electron via npm and I get this error How can I solve it 您可以设置自定义镜像以从单独的镜像下载电子 只需在之前添加此内容即可npm ins
  • 如何正确删除保留实例Fragment

    目前 我想在配置更改期间保留昂贵的数据结构 我选择不使用Bundle来处理它 因为昂贵的数据结构不可分割 因此 我使用一个非 UI 片段 称为保留实例片段 以其setRetainInstance true 来保存数据结构 public cl
  • 线程“main”中的异常 java.util.InputMismatchException

    我需要有关 Java 的一项练习的帮助 我可能在这个错误上停留了 2 个小时 任何帮助都会很棒 Exception in thread main java util InputMismatchException at java util S
  • 计算函数的反函数--库[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库可用于函数的反函数 更具体地说 给定一个函数y f x 和域 是否有任何库可以输出x f y
  • ORM 排序与模型“元”排序 - Django 1.11

    小问题 订购商品的更好方式是什么 1 class Table models Model class Meta ordering user 2 Table objects all order by user 我认为第二个更好 因为第一个总是会
  • iOS - AudioOutputUnitStop 导致应用程序冻结并发出警告

    有时执行 AudioOutputUnitStop inputUnit 导致应用程序冻结约 10 15 秒并显示以下控制台消息 WARNING 0x3b58918c AURemoteIO cpp 1225 Stop AURemoteIO St
  • 如何使用nodeJS连接到隐式FTPS服务器?

    对于一个项目 我必须通过隐式连接连接到 FTPS 服务器 我尝试使用node ftp 因为这似乎是唯一支持隐式连接的库 我使用以下代码进行连接 var ftpC new FTPClient ftpC on ready function co
  • angular2 组件中的多个动画触发器

    我想在一个组件中定义多个动画触发器 这可能吗 例如 一种用于进入场景 另一种用于悬停 或者我是否需要为这种情况定义两个组件 父子组件 项目组件 ts removed the import and class part for better
  • Javascript / REGEX:删除字符串中以特定字母开头的特定文本(单词),单词之间以空格分隔

    我知道这可以通过正则表达式快速完成 我得到的字符串如下 Alpha OmegaS Sheol Gehena GSSaga Serekali 我想删除以 s 开头的单词 所以我应该 Alpha OmegaS Gehena GSSaga 我尝试
  • ThreadStateException:尝试加入线程时线程尚未启动

    就在最近我面试的时候遇到了这样一个问题 methid 计算 执行的输出是什么 public void Calculate var threads Enumerable Range 0 50 Select x gt var thread ne
  • DataGridView 鼠标滚轮滚动停止工作

    我的应用程序中有一个 DataGridView 但无法使用鼠标滚轮滚动它 以前运行得很好 我不确定我做了什么导致了这个问题 因为我最近对代码进行了多次更改后才注意到它 我没有发布任何代码 因为有超过 2k 行 而且我不确定错误可能出在哪里
  • 如何阻止网站注册表中的一次性电子邮件地址? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想知道可能的阻止方法一次性电子邮件地址 http en wikipedia org wiki Dis
  • 是否可以对包含 url 编码的 url 进行 urlencode?

    我有一个网站 使用 Facebook Twitter 美味分享链接 它们包含您希望共享的网站的 url 编码 url 问题是我想通过 php 重定向页面发送 facebook twitter delicious url 在编码的 url 中
  • 在 VBA 中导入 UTF-8 文件

    我想在表中导入一个管道分隔文件 但该文件采用 UTF 8 格式 具有动态结构 我曾尝试使用 TransfertText 和 FSO 但只有 ADODB Stream 似乎可以很好地处理这种编码 但它只读取全文 如何每行读取这样的文件行以在现
  • 具有抽象方法的接口

    我遇到了一些由同事编写的 PHP 代码 它没有用于任何用途 基本上它是一个包含抽象方法的接口 然后我说这很愚蠢 并展示了坐在我旁边的另一位同事 我们笑了 但随后开始互相询问这是否可能 如果可能的话是否真的有用 显然这是不可能的 参见下面的示