PHP面向对象的特性(抽象、封装、继承、多态)

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:29   1148   0
 PHP面向对象编程的4个特性:

1、抽象:把一类对的共同属性和方法抽象出来,形成类,这种思考方法就是抽象。

2、封装:把成员方法和成员属性封装到类中,隐藏属性和方法,隐藏方法实现的细节,通过public、protected、private、final、static限定类成员的访问权限,数据被保护在内部,只有通过被授权的成员才能操作,尽可能的对成员进行封装。

3、继承:可以使一个类继承并拥有另一个已经存在类的成员属性和方法,被继承的类称为父类或基类,继承类为子类,extends关键字实现继承关系。

推荐阅读:Javascript面向对象的3种继承方式

4、多态:子类继承父类,通过对父类的方法重写实现多态。
 class Father{
     function eat($a){
         echo '吃'.$a.'<br/>';
     }
 }

 class Son1 extends Father{
     function eat($a){
         echo '吃'.$a.'<br/>';
     }
     function song($b){
         echo '唱'.$b.'<br/>';
     }
 }

 class Son2 extends Father{
     function eat($c){
         echo '吃'.$c.'<br/>';
     }
 }

 $father = new Father();
 $father->eat('米饭');
 $son1 = new Son1();
 $son1->eat('冰激凌');
 $son1->song('摇篮曲');
 $son2 = new Son2();
 $son2->eat('小米粥');

PHP面向对象的public、private、protected之间的区别:

public:本类、子类、实例化对象都可以调用;

protected:本类和子类可以执行,实例化对象不可以直接调用,需要在执行public函数调用;

private:只能在本类执行,子类与实例化对象都不可以调用。

一、final指定某个类不允许被继承或者是某个方法不允许被修改

二、const指定类常量,仅限这个类进行调用,类的实例对象也不能调用

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP