`

PHP 抽象方法与抽象类 abstract 关键字

    博客分类:
  • php
php 
阅读更多

PHP 抽象方法与抽象类 abstract 关键字
abstract 关键字用于定义抽象方法与抽象类。
抽象方法
抽象方法指没有方法体的方法,具体就是在方法声明的时候没有 {} 括弧以及其中的内容,而是直接在声明时在方法名后加上分号结束。
abstract 关键字用于定义抽象方法,语法:
abstract function function_name();
抽象类
只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类。抽象类同样用 abstract 关键字来定义。
抽象类不能产生实例对象,通常是将抽象方法做为子类方法重载的模板使用的,且要把继承的抽象类里的方法都实现。实际上抽象类是方便继承而引入的。
例子:
<?php
abstract class AbstractClass{
    // 定义抽象方法
    abstract protected function getValue();
    // 普通方法
    public function printOut(){
        print $this->getValue()."<br />";
    }
}
class ConcreteClass extends AbstractClass{
    protected function getValue(){
        return "抽象方法的实现";
    }
}

$class1 = new ConcreteClass;
$class1->printOut();
?>
在这个例子中,父类定义了抽象方法以及对于方法的实现,但实际的内容却在子类里定义。

分享到:
评论

相关推荐

    PHP 抽象方法与抽象类abstract关键字介绍及应用

    总结来说,`abstract`关键字和抽象方法、抽象类是PHP面向对象编程中的重要工具,它们为代码的扩展性和复用性提供了基础,是实现多态和接口规范的关键。理解和熟练使用这些概念对于编写可维护、可扩展的PHP代码至关...

    深入解读php中关于抽象(abstract)类和抽象方法的问题分析

    如果一个类继承了抽象类,它必须实现所有继承的抽象方法,否则该子类也将成为抽象类,除非使用`abstract`关键字声明。 **抽象类和抽象方法的规则** 1. 抽象类不能被实例化,只能被继承。 2. 继承抽象类的子类必须...

    php5的抽象方法和抽象类的理解

    在PHP5中,引入了面向对象编程的两个关键概念:抽象方法和抽象类。这两个特性大大增强了PHP作为面向对象语言的能力,使得开发者可以构建更加健壮、可扩展的代码结构。 **抽象方法** 是指在类中声明但没有具体实现的...

    PHP抽象类与接口的区别实例详解

    1. 继承与实现:抽象类使用关键字extends来继承,而接口使用关键字implements来实现。 2. 方法和属性:抽象类可以包含变量(属性)、常量和方法,接口只能定义常量和方法,不能定义变量。 3. 方法的访问控制:抽象类...

    PHP中抽象类和抽象方法概念与用法分析

    抽象就是无法确切的说明,但又有一定的概念或者名称,在PHP中声明一个抽象类或者方法我们需要使用adstract关键字。 二、抽象方法和抽象类的定义 一个类中至少有一个方法是抽象的,我们称之为抽象类。所以如果定义...

    php多态和抽象类,php教程

    在PHP中,使用`abstract`关键字声明一个类为抽象类,并可以定义抽象方法(没有方法体的方法)。子类继承抽象类时,必须实现所有抽象方法,否则子类也将成为抽象类。抽象类是实现多态的一种方式,它允许我们在不具体...

    PHP abstract 抽象类定义与用法示例

    在PHP编程语言中,抽象类(abstract class)和抽象方法(abstract method)是面向对象编程的重要概念,它们为实现多态性和代码规范提供了基础。本文将深入探讨抽象类的定义、用途,以及如何使用抽象方法。 **抽象类...

    php抽象方法和抽象类实例分析

    在PHP中,定义抽象类使用abstract关键字,定义抽象方法时同样需要使用abstract关键字,并且方法声明后不能有花括号{}。下面是一个定义抽象类和抽象方法的例子: ```php abstract class Demo { public $test; // ...

    php中的抽象方法和抽象类

    同样地,抽象类也需要使用`abstract`关键字进行修饰。例如: ```php abstract class demo { var $test; abstract function fun1(); abstract function fun2(); function fun3() { ... } // 非抽象方法 } ```...

    (第21讲) PHP面向对象开发的学习(五)

    抽象方法必须在其所属的抽象类中声明,并使用`abstract`关键字。这些方法没有主体,只包含方法签名。抽象类至少有一个抽象方法,或者没有任何构造函数。抽象方法在子类中必须被实现,否则子类也必须被声明为抽象类...

    详解PHP的抽象类和抽象方法以及接口总结

    抽象方法是定义在抽象类中的方法,它的特点是没有方法体,使用`abstract`关键字修饰。抽象方法定义了一个方法的名称、参数以及返回类型,但不提供具体的执行代码。当一个类继承了抽象类后,它必须实现所有继承自抽象...

    php面向对象全攻略 (十二) 抽象方法和抽象类

    定义抽象类也需要使用`abstract`关键字,即使类中只有一个抽象方法,该类也必须被声明为抽象类。例如: ```php abstract class Demo { var $test; abstract function fun1(); abstract function fun2(); ...

    PHP抽象类 介绍

    - PHP中定义抽象类的关键字是`abstract`,紧跟在`class`关键字之后,如`abstract class ClassName`。 - 抽象类可以包含抽象方法,即没有函数体的方法,只定义方法签名。例如:`abstract public function_name();` ...

    php抽象类和接口知识点整理总结

    接口在很多方面与抽象类相似,它们都可以定义抽象方法。但接口和抽象类也存在一些关键区别。接口中的所有成员(方法和属性)都必须是public的,这是因为接口的目的是定义一个通用的协议或契约,供其他类实现。接口中...

Global site tag (gtag.js) - Google Analytics