`
dcdc723
  • 浏览: 189925 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP 类的封装、继承、重载、抽象

    博客分类:
  • PHP
阅读更多
 

封装

关 键字 :public,protected,private
封装相关函数:__set() , __get()

public 表示全局,类内部外部子类都可以访问;
protected 表示受保护的,只有本类或子类或父类中可以访问;
private  表示私有的,只有本类内部可以使用;

继承

PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继
承的方法!(非C++多继承)被继承的类叫做父类(基类)继承者成为子类(派生类)


1、继承关键字 :extends
2、PHP继承的规则
3、基类方法重载和父类方法访问

因为属于向下继承的原理,基类不能使用派生类里内容,这个时
基类的一些方法不能完成我们的一些派生类的功能,我们就可以
进行方法重载避免了,新建方法带来的混乱。

方法重载我们也可以理解方法覆盖,在派生类里使用与基类方法
重名的方法名称执行重载

重载时我们需要调用原始基类内容,再增加新内容,我们可以使用

重载

基类名 :: 方法名称


抽象

1、抽象关键字 :abstract
2、抽象方法和抽象类的定义
3、抽象类和方法使用规则
抽象类的几个特点:

     1、不能被实例化,只能被继承
     2、继承的派生类当中要把所以抽象方法重载才能实例化
如:

abstract class myclass1{

   abstract function fun1();
……
}

class myclass2 extends myclass1{

   function fun1(){ 
   }
……
}
myclass2继承了myclass1这个抽象类(必须全部继承并重载)




分享到:
评论

相关推荐

    php 三大特点:封装,继承,多态

    接口(Interface)在PHP中是一种极度抽象的类,它不包含成员变量,只包含方法声明。接口通过`interface`关键字定义,实现接口的类必须实现接口中声明的所有方法。这提供了一种方式,使得不相关的类可以通过实现相同...

    php5 类与对象

    抽象类不能被实例化,它必须被其他类继承。抽象类中可以包含抽象方法,抽象方法没有具体实现,必须由子类实现。 ```php abstract class AbstractClass { abstract public function abstractMethod(); } class ...

    PHP100视频教程22:PHP面向对象开发的学习(六).rar

    在本教程中,你将学习如何创建和使用类,如何理解和运用封装、继承和多态,以及如何利用接口、抽象类和魔术方法来优化你的PHP项目。通过观看`PHP100-22.wmv`视频和参考`第22讲.ppt`中的幻灯片,你将能够更深入地掌握...

    php面向对象基础详解【星际争霸游戏案例】

    总结,通过面向对象编程,我们可以更好地模拟星际争霸游戏中的各种单位和行为,利用类和对象来封装数据和行为,通过继承实现代码复用,通过接口确保代码的规范性。通过理解和运用这些概念,开发者可以构建出更灵活、...

    php面向对象技术

    抽象类是为了继承而设计的类,它可以包含抽象方法。 23. PHP5接口技术:接口定义了一组方法规范,可以被类实现,用于实现多重继承的效果和行为约定。 面向对象编程是一种被广泛使用的编程范式,它使得代码更加模块...

    PHP程序设计-3期(KC016) 3.8.1创建和使用类常见问题:成员变量和成员方法.docx

    7. 抽象类和抽象方法:使用`abstract`关键字定义抽象类和方法,抽象类不能直接实例化,必须被子类继承。子类继承抽象类后,必须实现所有抽象方法。 8. 魔法方法:PHP有一些以双下划线`__`开头的特殊方法,如`__get`...

    PHP5编程实践范例

    最后,函数参数中的类型提示和封装、重载等概念都是PHP5中提高代码质量和可维护性的关键要素。 总的来说,这本书为PHP5的学习者提供了一个全面的实践平台,通过丰富的案例和详细的解释,帮助读者掌握面向对象编程在...

    PHP面向对象各个功能步骤详解OOP思想

    在PHP中,这通常通过接口或抽象类实现,确保不同类可以具有相同的接口,但实现方式不同。 ### 重载新的方法 重载允许同一个类中有多个同名方法,但参数列表不同,或者在继承关系中,子类可以重写父类的方法,以...

    PHP100视频教程23:PHP面向对象开发的学习(七).rar

    一个类可以实现多个接口,但只能继承一个抽象类。 7. **构造函数与析构函数** - **构造函数**在对象创建时自动调用,常用于初始化对象的属性。PHP5引入了`__construct()`作为构造函数。 - **析构函数**在对象销毁...

    深入PHP++面向对象、模式与实践_2017英文版+最新中文版(附源码)

    在PHP中,可以使用`abstract class`定义抽象类,使用`interface`定义接口。 除了基础的面向对象概念,书中还会涵盖设计模式,这是在软件设计中经过验证的最佳实践。设计模式提供了解决常见问题的模板,使得代码更...

    PHP面向对象全面讲解1

    抽象方法在类中声明但没有具体实现,抽象类至少包含一个抽象方法。这样的类不能实例化,通常作为其他类的基类使用。PHP5引入了接口(interface),定义了一组必须在实现类中定义的方法,进一步增强了代码的规范性和...

    PHP_面向对象教程

    - **抽象类**: 包含一个或多个抽象方法的类,不能被实例化,主要用于作为其他类的基类。 - **抽象方法**: 没有实现的声明,必须在子类中实现。 #### 23. PHP5 接口技术 接口定义了一组方法签名,实现接口的类必须...

    PHP面向对象技术(全面讲解)(高洛峰)

    抽象类不能被实例化,它包含至少一个抽象方法,抽象方法只有声明没有实现,必须在子类中实现。 #### 23. PHP5 接口技术 接口定义了一组方法的列表,不允许有任何实现。实现接口的类必须提供接口中所有方法的实现。...

    PHP_面向对象教程(强力推荐)

    - **抽象方法和抽象类**:抽象类不能被实例化,必须被继承。抽象方法必须在子类中实现。 - **PHP接口**:定义了方法的签名,但没有具体实现。类可以通过实现接口来确保提供一组特定的行为。 #### 实例分析 假设我们...

    php5面向对象

    抽象类的过程,实际上是将现实世界中的事物映射到程序中,形成一个结构清晰、逻辑严谨的类的过程。 首先,我们需要识别出系统中需要哪些功能,或者说是需要处理哪些事物。例如,在一个电子商务系统中,可能需要处理...

    php面向对象技术2.0

    抽象类不能实例化,必须被继承。 20. **接口(PHP 5 接口技术)**: 接口定义了一组方法的签名,类可以实现接口,确保实现指定的方法。 通过学习以上 PHP 面向对象技术的知识点,开发者可以更好地设计和实现复杂...

    PHP面向对象技术(全面讲解)

    抽象方法是只声明而无实现的方法,存在于抽象类中。抽象类不能实例化,只能作为其他类的父类。 以上内容只是PHP面向对象技术的概述,深入理解和实践这些概念,能帮助开发者构建更健壮、可扩展的PHP应用程序。在实际...

    PHP_面向对象教程(强力推荐).pdf

    20. 抽象方法和抽象类,用于声明接口,具体实现由子类完成。 21. PHP5接口技术,定义方法的集合,但不提供具体实现。 以上介绍的面向对象编程概念和技术点不仅适用于PHP语言,也适用于其他支持面向对象特性的编程...

Global site tag (gtag.js) - Google Analytics