`
yangyz1984
  • 浏览: 34828 次
  • 性别: Icon_minigender_1
  • 来自: 安徽省
社区版块
存档分类
最新评论

php抽象类的特点

PHP 
阅读更多

抽象类(abstract class)机制中总是要定义一个公共的基类(base class),而特定的细节留给继承者来实现。

要充分发挥抽象类的特点,就必须牢记以下规则:

(1)某个类只要包含至少一个抽象方法就必须声明为抽象类.

(2)声明为抽象的方法,在实现的时候必须包含相同的或者更低的访问级别。例如,如果某个方法在抽象类中的访问级别是受保护的,在继承类中它就必须是受保护的或者公共的,而不能是私有的。

(3)不能用NEW关键字创建抽象类实例。

(4)被声明为抽象的方法不能包含函数体。

(5)如果将扩展的类也声明为抽象的,在扩展的抽象类时,就可以不用实现所有的抽象方法。在创建具有层次结构的对象时,这种做法是很有用的。

 

例:定义一个抽象基类如下:

abstract class Test {

 

      abstract function testFunction();

}

 

 

0
0
分享到:
评论

相关推荐

    PHP抽象类 介绍

    下面将详细介绍PHP抽象类的应用、特点、规则以及示例。 1. **定义和应用**: - PHP中定义抽象类的关键字是`abstract`,紧跟在`class`关键字之后,如`abstract class ClassName`。 - 抽象类可以包含抽象方法,即...

    php中的抽象方法和抽象类

    抽象类的一个关键特征是它们不能被实例化,即不能创建对象。它们的主要目的是作为其他类(子类)的模板或基类。 3. **抽象类的作用**: 抽象类的作用在于定义一个规范或者蓝图,规定了子类必须实现哪些方法。这样...

    PHP抽象类和接口用法实例详解

    本文实例讲述了PHP抽象类和接口用法。分享给大家供大家参考,具体如下: 前言 对于oop,估计大多数人并不陌生。有些人除PHP外也学习不少其他语言,会发现php的不同之处,可能语法极其丑陋,但并不妨碍它成为世界上...

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

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

    php抽象类用法实例分析

    PHP的抽象类有以下几个重要的特征: 1. 抽象类至少包含一个抽象方法。这是构成抽象类的基本条件。抽象方法的目的是要求继承抽象类的子类必须提供这个方法的具体实现。 2. 抽象类不能被实例化。由于抽象类中存在...

    PHP抽象类基本用法示例

    PHP抽象类是面向对象编程中一个重要的概念。抽象类的目的在于为其他类提供一个可以继承的模板,而不仅仅是共享数据或功能。在PHP中,抽象类具有以下基本特点: 1. 抽象类可以包含抽象方法和普通方法。抽象方法是不...

    PHP中的抽象艺术:接口与抽象类的较量

    ## PHP的主要特点: 1. **服务器端脚本**:PHP代码在服务器上执行,生成HTML内容,然后发送给客户端浏览器显示。 2. **嵌入HTML**:PHP代码可以直接嵌入到HTML代码中,或者通过PHP标签包含在单独的文件中。 3. **...

    php抽象类使用要点与注意事项分析

    本文将详细解析PHP抽象类的使用要点和注意事项,帮助开发者更好地理解和运用这一特性。 首先,让我们明确抽象类的概念。在PHP中,使用`abstract`关键字来修饰一个类,使其成为抽象类。例如: ```php abstract ...

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

    2. **抽象类特点**: - 一旦声明为抽象类,就不能实例化,即不能创建对象。 - 抽象类可以包含抽象方法和非抽象方法。 - 子类继承抽象类时,必须实现所有的抽象方法,否则子类也将变为抽象类。 - 抽象方法的作用...

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

    在PHP编程语言中,抽象类和抽象方法是面向对象编程概念的一部分,它们用于定义通用的模板和规范,这些模板和规范可以被其他具体类所继承和实现。接下来,我们将深入探讨这些概念的定义、特点、使用方法以及相关注意...

    PHP中抽象类,接口功能、定义方法示例

    在PHP中,抽象类的特点包括: 1. **至少包含一个抽象方法**:如果一个类包含一个或多个抽象方法,那么这个类必须声明为抽象类,使用`abstract`关键字修饰。 2. **抽象类不能实例化**:由于抽象类代表的是一个抽象...

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

    本文实例讲述了PHP抽象类与接口的区别。分享给大家供大家参考,具体如下: 抽象类abstract 概念 定义为抽象的类不能被实例化。任何一个类,如果有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的类。 ...

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

    本文将深入解读PHP中抽象类和抽象方法的定义、使用规则以及特点。 首先,我们来定义什么是抽象方法。在PHP中,抽象方法是没有具体实现的,即在类里面定义的只有方法名而没有方法体的方法。具体来说,抽象方法在声明...

    深入分析php中接口与抽象类的区别

    在PHP编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性和设计模式的关键元素,但它们之间存在着本质的区别。接口是一种规范,它定义了一组必须被实现的方法,但不包含任何具体实现。抽象...

    PHP5面向对象(第三章_类特性)

    在PHP中,使用`abstract`关键字声明一个类为抽象类。如果一个类包含至少一个抽象方法,那么这个类必须声明为抽象类。抽象方法没有具体实现,只定义了方法签名,要求子类必须实现这些方法,否则子类也必须声明为抽象...

    PHP5面向对象思想图,一看就明白!

    在PHP5中,我们可以使用抽象类(Abstract Class)和接口(Interface)来实现多态性,以及重写(Override)父类的方法以实现特定行为。 6. 构造函数与析构函数: - **构造函数**:当对象创建时自动调用的特殊方法,...

    20140207PHP01_PHP面向对象程序设计.pdf

    抽象类包含一个或多个抽象方法,这些方法没有具体的实现,必须由子类来实现。接口则完全由抽象方法组成,定义了对象必须实现的方法。 ```php abstract class Animal { abstract public function makeSound(); // ...

    PHP的类、对象、构造方法.ppt

    - **类(Class)** 是一种抽象的数据结构,用于定义具有相似特征的对象模板。类包含了属性(数据成员)和方法(成员函数),用于描述对象的状态和行为。 - **对象(Object)** 是类的实例,具有类定义的属性和方法...

    PHP面向对象之刀客教程01

    在PHP中,通过接口(interface)和抽象类(abstract class)实现多态性。 5. 构造函数与析构函数:构造函数(__construct)在对象创建时自动调用,用于初始化对象的属性。析构函数(__destruct)则在对象销毁前执行...

Global site tag (gtag.js) - Google Analytics