首页 > 其他分享 >读书随笔(三)(4)

读书随笔(三)(4)

时间:2023-02-25 13:33:24浏览次数:40  
标签:随笔 继承 子类 抽象 读书 父类 方法

四、里氏替换原则
1、目的
避免系统继承体系被破坏

2、定义
所有引用基类的地方必须能透明地使用其子类的对象。

3、具体实现
(1)子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法;

(2)子类可以增加自己特有的方法;

(3)当子类覆盖或实现父类的抽象方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松;方法的后置条件(即方法的返回值)要比父类更严格。

(4)如果子类不能完整地实现父类的方法,或者父类的一些方法在子类中已经发生畸形,则建议断开继承关系,采用依赖,聚合,组合等关系继承。

标签:随笔,继承,子类,抽象,读书,父类,方法
From: https://www.cnblogs.com/producer-319/p/17154249.html

相关文章

  • 读书随笔(三)(3)
    三、依赖倒转原则1、目的避免需求变化导致过多的维护工作2、定义高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。每一个逻辑的实现......
  • 《巴黎圣母院》——读书笔记
    前言:《巴黎圣母院》以离奇和对比手法写了一个发生在15世纪法国的故事:巴黎圣母院副主教克洛德道貌岸然、蛇蝎心肠,先爱后恨,迫害吉ト赛女郎埃斯梅拉达。面目丑陋、心地善良......
  • 2023/2/24每日随笔
    今天,上了一天的课,很累,也收获了不少,英语口语课上的很有意思,老师听不懂我,我听不懂老师,自己写的句子里有着很多熟悉但写不出来的单词,比如population,reduce,common,relieve,receiv......
  • test随笔
    数据结构与对象数据结构1.简单动态字符串​ C语言使用长度为N+1长度的字符数组来存放长度为N的字符串,且在字符数组的最后一个元素总是空字符"\0"。而在Redis中C字符串自......
  • <<运维监控系统实战笔记>> 小记随笔 —— Prometheus 初识
    Prometheus简介Prometheusserver包含时序库、告警引擎、数据展示三大块,体系中最核心的组件Exporters采集数据的客户端,负载采集数据存在内存中,提供http接口,让......
  • 《设计模式之禅》 第一章随笔(单一职责原则)
    只要做过項目,肯定要接触到用户、机构、角色管理这些校块,基本上使用的都是RBAC模型(Role-BasedAccessControl,基于角色的访问控制,通过分配和取消角色来完成用户权限的授予......
  • 每日随笔2023/2/23
    今天就上了个体育课,然后就没了,体育课累得不行,考试了,考的不错,应该70多,没白练。然后回来打扫了下卫生,晚上就学习了AndroidStudio,学习了一些控件,边听边打,周六差不多可以学习......
  • Java核心技术读书笔记-输入与输出
    IO流InputStream与OutputStream设计的目的是处理字节流的数据;而Reader和Writer是专门用于处理Unicode字符的类层次结构。read和write方法在执行时都将阻塞,直至字节确实......
  • 构建之法读书笔记二
    第二章个人技术和流程2.1单元测试①重要的单元测试:有效解决程序员对模块功能的误解、疏忽或不了解模块的变化之类的问题,使自己负责的模块功能定义尽量明确,模块的质量得......
  • 关于tomCat 部署到阿里云linux中不能访问随笔记录
    一、首先查看服务器的端口号是否开放1.首先看一下服务器内部防火墙有没有开启以及有没有开启80或者8080端口号:命令:firewall-cmd--list-ports如有则显示如下图片:2.......