【问题标题】:Abstract class and implements抽象类和实现
【发布时间】:2013-12-23 11:27:15
【问题描述】:

我有一个包含抽象方法的类,该方法在子类中实现。

class A {
  public abstract function foo();
}

class B extends A {
  public function foo() {
      return true;
  }
}

如何在 A 类中获取 B 类的 A 函数值?这些类位于不同的文件中,并且 A 类已经从一个类扩展

【问题讨论】:

  • 什么意思?你不能实例化一个抽象类......而且,看起来你的意思是“抽象方法”。为了清楚起见,不能使用 use foo(), bar(), baz() 之类的吗?对类和方法都使用 A() 在这里会让人感到困惑
  • 你提到的abstract类在哪里?
  • 你可以在A类中使用类似function AA(){return $this->A();}的东西。 More detail.
  • 我的意思是抽象方法。

标签: php abstract extends


【解决方案1】:
abstract class A {

    abstract public function foo();

    public function bar() {
        echo $this->foo();
    }

}

class B extends A {

    public function foo() {
        return true;
    }

}

$b = new B;
$b->bar();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2014-02-05
    相关资源
    最近更新 更多