OOPs Abstract Class函数详解

首页 / PHP入门教程 / OOPs Abstract Class函数详解

抽象类是接口和类之间的混合体。它可以定义函数以及接口。

  • 扩展抽象类的类必须实现抽象类中定义的所有抽象方法。
  • 抽象类的声明方式与类相同,但添加了'abstract'关键字。
abstract class MyAbstract  
{  
    //Methods  
}  
//And is attached to a class using the extends keyword.  
class Myclass extends MyAbstract  
{  
    //class methods  
}  

例子1

<?php
abstract class a
{
   abstract public function dis1();
   abstract public function dis2();
}
class b extends a
{
        public function dis1()
	{
		echo "learnfk";
	}
	public function dis2()
	{
		echo "SSSIT";	
	}
}
$obj = new b();
$obj->dis1();
$obj->dis2();
?>

输出:

ABSTRACT CLASS

例子2

<?php
abstract class Animal
{
    public $name;
    public $age;
    public function Describe()
    {
       return $this->name . ", " . $this->age . " years old";    
    }
    abstract public function Greet();
}
class Dog extends Animal
{
    public function Greet()
    {
        return "Woof!";    
    }
    
    public function Describe()
    {
        return parent::Describe() . ", and I'm a dog!";    
    }
}
$animal = new Dog();
$animal->name = "Bob";
$animal->age = 7;
echo $animal->Describe();
echo $animal->Greet();
?>

输出:

ABSTRACT CLASS

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

机器学习40讲 -〔王天一〕

软件测试52讲 -〔茹炳晟〕

深入浅出云计算 -〔何恺铎〕

视觉笔记入门课 -〔高伟〕

系统性能调优必知必会 -〔陶辉〕

说透区块链 -〔自游〕

PyTorch深度学习实战 -〔方远〕

李智慧 · 高并发架构实战课 -〔李智慧〕

现代C++20实战高手课 -〔卢誉声〕

好记忆不如烂笔头。留下您的足迹吧 :)