PHP面向对象编程:对父类方法进行扩展
2017-06-15 16:51
274 查看
本经验介绍如何利用扩展父类方法的方式实现个性需求,且减少代码重复。
工具/原料
NetBeans
方法/步骤
定义一个类,包含类成员:产品名称与产品价格,产品价格默认为10RMB。
定义一个子类,子类中不做任何动作,即保持父类所有特性。
定义另一个子类,子类中定义一个与父类相同的方法getAmount,但方法内先调用父类getAmount方法计算产品总价,然后在这个基础上进行扩展实现:
当产品数量达到100个后,产品总价打8折。
第一次,两种产品购买数量均为10个。
总价均为100RMB。
第二次,两种产品购买数量均为200个。
产品A因为没有打折优惠,所以总价为2000RMB,
但产品B因满足达到100个有8折优惠,所以总价为1600RMB.
END
注意事项
不仅仅是重写父类方法,而是在父类的结果基础上进行扩展,这样可大大减少重复代码
工具/原料
NetBeans方法/步骤
定义一个类,包含类成员:产品名称与产品价格,产品价格默认为10RMB。定义一个子类,子类中不做任何动作,即保持父类所有特性。
定义另一个子类,子类中定义一个与父类相同的方法getAmount,但方法内先调用父类getAmount方法计算产品总价,然后在这个基础上进行扩展实现:
当产品数量达到100个后,产品总价打8折。
第一次,两种产品购买数量均为10个。
总价均为100RMB。
第二次,两种产品购买数量均为200个。
产品A因为没有打折优惠,所以总价为2000RMB,
但产品B因满足达到100个有8折优惠,所以总价为1600RMB.
END
注意事项
不仅仅是重写父类方法,而是在父类的结果基础上进行扩展,这样可大大减少重复代码
相关文章推荐
- PHP面向对象编程:对父类方法进行扩展二
- PHP5.3以后的版本不再支持用ISAPI进行扩展在IIS里运行了,应该用FastCGI方法配置
- 关于整合php5,apache2.x,mysql中出现"无法载入 mysql 扩展,请检查 PHP 配置"的解决方法
- php中的function函数参数扩展的方法
- phpMyAdmin出现无法载入 mcrypt 扩展,请检查 PHP 配置的解决方法
- 使用扩展方法对调用进行验证
- PHPMyAdmin 出现 没有发现 PHP 的扩展设置mbstring 解决方法
- 在Windows环境下进行PHP扩展的开发
- PHP 加载 curl.dll 扩展失败的原因和解决方法
- PHP的面向对象编程:开发大型PHP项目的方法(四)
- PHP的面向对象编程:开发大型PHP项目的方法(二)
- PHP memcache扩展的三种安装方法
- 转 在Windows环境下进行PHP扩展的开发
- PHPMyAdmin 出现 没有发现 PHP 的扩展设置mbstring 解决方法
- PHPMyAdmin 出现 没有发现 PHP 的扩展设置mbstring 解决方法
- PHP的面向对象编程:开发大型PHP项目的方法(五)
- PHPMyAdmin 出现 没有发现 PHP 的扩展设置mbstring 解决方法
- php中对HTML字符进行源码输出的方法
- 一个自己写的真正判断文件格式,文件大小,而并不仅仅从扩展名来进行判断的上传方法,进一步加强防止软件或恶意的木马图片上传
- 出现"无法载入mysql 扩展,请检查PHP 配置"的解决方法