本文利用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
程序设计有所帮助。