基于PHP构建母叫母和重写的方法

基于PHP构建母叫母和重写的方法
本文利用PHP实现重写父叫母法的施工方法分享给你参考。具体分析如下:

重写:重新设计。

在定义子类中的构造方法时,有必要将参数的构造方法传递给父类,否则就可以得到不完全构造的对象。

要调用父类,首先查找引用类本身的方法:句柄(句柄),PHP为此提供父关键字。
父类调用父类的构造方法

要引用类方法,不能使用对象:(两个冒号),而不是>。

所以,家长::__construct()认为__construct()调用父类的方法。

修改最后一个使用类继承解决代码复制的问题的代码,并让每个类只处理自己的数据:

复制代码代码如下:< PHP

头('content-type:文本/ HTML;字符集= UTF-8);

从本文的开头/类名,首字母大写,标准化的措词

类shopproduct { / /班

公共$标题; /属性声明

公共producermainname美元;

公共producerfirstname美元;

公共价格;

功能__construct($标题,$名,mainname美元,美元价格){

在title中的title属性值

美元-> producerfirstname = $名;

美元-> producermainname = $ mainname;

美元=价格=价格;

}

功能(getproducer){ / /声明的方法

回{美元-> producerfirstname -> producermainname } {美元} ;

}

功能getsummaryline(){

基地={美元美元->标题}({美元-> producermainname },);

基地= {美元美元-> producerfirstname });

返回$基础;

}

}

类cdproduct延伸shopproduct {

公共playlenth美元;

功能__construct($标题,$名,mainname美元美元美元,价格,playlenth){

家长::__construct($标题,$名,mainname美元,美元价格);

美元-> playlenth = $ playlenth;

}

功能getplaylength(){

返回playlength美元->;

}

功能getsummaryline(){

基地={美元美元->标题}({美元-> producermainname },);

基地= {美元美元-> producerfirstname });

美元=:打基础的时间{美元-> playlength });

返回$基础;

}

}

类定义

类bookproduct延伸shopproduct {

公共numpages美元;

功能__construct($标题,$名,mainname美元美元美元,价格,numpages){

家长::__construct($标题,$名,mainname美元,美元价格);

美元-> numpages = $ numpages;

}

功能getnumberofpages(){

返回numpages美元->;

}

功能getsummaryline(){

基地={美元美元->标题}({美元-> producermainname },);

基地= {美元美元-> producerfirstname });

美元=:页面内容的基础- {美元-> numpages });

返回$基础;

}

}
>
每个子类调用父类的构造方法在设置自己的财产。基础类(级)现在只知道自己的数据,我们也应该尽量避免说任何父类的子类的信息,这是一个经验法则,如果你认为信息的子集应该保密,家长知道的信息,其他的子类可以继承,这样的信息是机密。

父母叫重写父类的方法

父关键字可以用任何方法覆盖父类覆盖父类的方法时,我们不想删除父类的功能,但它扩大。我们可以通过调用当前对象中的父类来实现这个目的。

看上面的代码,我们可以在getsummaryline找到许多代码()的两类方法。我们应该好好利用在shopproduct类现有的功能,而不是重复开发。

复制代码如下: / /父类:shopproduct

功能getsummaryline(){

基地={美元美元->标题}({美元-> producermainname },);

基地= {美元美元-> producerfirstname });

返回$基础;

}

/ /子类别:cdproduct

功能getsummaryline(){

母::getsummaryline美元基数=();

美元=:打基础的时间{美元-> playlength });

返回$基础;

}

/ /子类别:bookproduct

功能getsummaryline(){

母::getsummaryline美元基数=();

美元=:页面内容的基础- {美元-> numpages });

返回$基础;

}
我们完成了核心功能的getsummaryline()父类中的shopproduct方法,然后简单地调用父类的方法在子类,然后添加更多的数据抽象的字符串,和扩展的方法,实现了。

希望本文能对大家的PHP程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部