当前位置: 首页 > news >正文

手机网站模板开发工具wordpress地址不能修改密码

手机网站模板开发工具,wordpress地址不能修改密码,图片翻转插件wordpress,现如今网站开发用什么框架一、里式替换原则(Liskov Substitution Principle ) 1、原理 子类型必须能替换掉它们的基类型,在使用继承时,遵循里式替换原则,在子类中尽量不要重写父类中的方法。里式替换原则告诉我们,继承实际上让两个…

一、里式替换原则(Liskov Substitution Principle )

1、原理

子类型必须能替换掉它们的基类型,在使用继承时,遵循里式替换原则,在子类中尽量不要重写父类中的方法。里式替换原则告诉我们,继承实际上让两个类耦合性增强了,在适当的情况下,可以通过依赖、组合、聚合等来解决问题

2、面向对象的继承性的思考

继承包含这样的一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就对整个继承体系造成破坏。

继承再给程序设计带来便利的同时,也带来了弊端。比如:使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑到所有的子类,并且父类修改后,所有涉及到子类的功能都有可能产生故障。

3、示例

3.1、版本一

定义一个A类与B类,B类继承A类,在B类中重写了A类中的func1方法,在方法调用时会遇到困惑,如下:

#include <iostream>
using namespace std;class A
{
public:int func1(int num1, int num2){return num1 - num2;}
};class B : public A
{
public:// 派生类重写父类的方法int func1(int num1, int num2){return num1 + num2;}
};int main()
{A objA;B objB;cout << objA.func1(11, 3) << endl;  // 输出结果:8cout << objB.func1(11, 3) << endl;  // 输出结果:14return 0;
}

上述代码存在的问题

  • 调用B对象的func1方法时,预期结果与调用A对象的func1方法一致,实际上由于B类重写了func1方法,导致输出结果不符合预期

3.2、版本二

为了解决重写父类方法带来的问题,通常的做法是让原先的父类与子类都继承自一个更通用的基类,原有的继承关系去掉,使用依赖、组合、聚合等替代,改进后的代码如下:

#include <iostream>
using namespace std;class Base
{// 把通用的方法写到基类
};class A : public Base
{
public:int func1(int num1, int num2){return num1 - num2;}
};class B : public Base
{
public:B(){m_pA = new A;}int func1(int num1, int num2){return num1 + num2;}// B类中调用A类提供的方法int func2(int a, int b){return m_pA->func1(a, b);}private:// 通过成员变量建立与A类的关联关系A *m_pA;
};int main()
{A objA;B objB;cout << objA.func1(11, 3) << endl;cout << objB.func2(11, 3) << endl;return 0;
}
http://www.yayakq.cn/news/480480/

相关文章:

  • 加大整合力度网站集约建设公司网站建设支出计入
  • 永清网站建设建设银行中国网站
  • 单页营销型网站模板下载wordpress网站图片丢失
  • 临沂外贸国际网站建设山东建设厅网站专职安全员
  • 子商务网站建设的一般流程图闵行网络推广公司
  • 专业平台网站建设wordpress定时发布没用
  • 品辰设计的网站谁做的建站公司那家好
  • 惠州cms建站系统一个网址建多个网站
  • 网站后台上传用户界面不显示站长工具的使用seo综合查询运营
  • 企业网站建设工作流程制作网页时通常用表格进行页面布局
  • 网站建设小企业案例vi设计公司
  • 年前做招聘网站话术北京软件公司招聘信息查询
  • 创建网站多少钱斐讯路由器做网站映射
  • 网站用什么软件做败sp炫酷网站建设
  • 织梦如何临时关闭网站外链工具
  • 原阳网站建设哪家好wordpress metro
  • 增城区建设局网站郑州新闻发布
  • 如何网站全部结构中国设计网简介
  • 淘宝客优惠券的网站是怎么做的网站网页制作教程
  • 建站宝盒下载WordPress调用指定分类目录
  • 在京东上怎样做网站网站开头flash怎么做
  • 源码 网站建设教程html网页制作的软件下载
  • 免费网站推广入口算法工程师要学什么
  • 八年级微机网站怎么做郑州网站分析
  • 网站开发课招标网与采购网
  • 清水河网站建设做网站一年要多少钱
  • 做电商海报的网站什么网站可以做医疗设备的
  • 网站后台打开很慢免抵退税在哪个网站做
  • 建设银行 上海科技中心网站wordpress 模板 下载
  • 拍卖网站怎么做客户管理系统软件