博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP面向对象2
阅读量:5265 次
发布时间:2019-06-14

本文共 1064 字,大约阅读时间需要 3 分钟。

继承

父类(基类)  子类(派生类)
子类可以继承父类的一切
特点:单继承。 一个父类可以派生多个子类,一个子类只能有一个父类。
重写:子类对付类的方法进行重写(override)
重载:overload  (PHP里面不存在,在强类型语言里面存在)                                 
class Ren{
    public $name;
    public function say(){
        echo "人在江湖飘<br>";
    }
}
class China extends Ren{
    public function say(){
        parent::say();
        echo "哪能不挨刀<br>";
    }
}
class America extends Ren{
    public function say(){
        echo "一刀砍死你";
    }
}
$c = new China();
$c->say();
$a = new America();
$a->say();
多态:当父类引用指向子类实例的时候,由于子类对父类的方法进行了重写,所以该引用在调用
相应方法时表现出的不同形态成为多态。
运行多态(重写override)和编译多态(重载overload)

 

 

抽象类

抽象类

不能被实例化  只能作为父类使用
只要是包含抽象方法的类必须是抽象类
abstract class Ren{
    public function say();
}

接口

 第一层意思是面向对象。第二层意思是,API:网络上所提供的数据服务

interface IUSB{

    public function read();
    public function write();
}
class ShuBiao implements IUSB{
    public function read(){
        echo "鼠标能用了";
    }
    public function write(){
        echo "向鼠标返回数据";
    }
}
$s = new ShuBiao();
$s->read();

 

静态

普通成员:属于对象的
静态成员:属于类的
普通方法里面可以包含静态变量
静态方法里面不能包含普通成员

、class FenBi{

    public $cd;
    public static $ys; //静态成员变量
}
$f = new FenBi();
$f->cd;
echo FenBi::$ys = "黄色";    //调用静态成员

转载于:https://www.cnblogs.com/sunzhenkun/p/7439564.html

你可能感兴趣的文章
jstl-c:forEach
查看>>
Android----ListView入门知识--各种Adapter配合使用
查看>>
DOS程序员手册(六)
查看>>
团队软件开发
查看>>
Java报表小记之 JasperReports & iReport
查看>>
eclipse创建一个Maven工程
查看>>
ExtJs之Ext.core.DomQuery
查看>>
Python编程:从入门到实践——【作业】——第五章(if语句)
查看>>
javaEE servlet项目笔记
查看>>
Mybatis mapper.xml文件头文件备份
查看>>
自带TabBar选中图片设置问题
查看>>
【JZOJ1611】Dining
查看>>
1236:区间合并
查看>>
Android传感器的使用(GravieySensor)
查看>>
ActiveReports 9 新功能:可视化查询设计器(VQD)介绍
查看>>
洛谷 P3478 [POI2008]STA-Station
查看>>
消除文法左递归
查看>>
Html Mailto标签详细使用方法
查看>>
简明Python3教程 9.函数
查看>>
程序员的人性思考(下)
查看>>