摘要: 重写 隐藏 如果把父类的virtal和子类的override抹去,那么子类就没有重写父类的版本,子类的版本隐藏,父子类没有重写关系 重写与隐藏发生的条件: 1.函数成员(常用的是方法和属性) 2.可见(public和protected 访问级别) 3.签名一致(参数一致,属性名,方法名) 多态 基于 阅读全文
posted @ 2020-03-10 15:51 翱翔的猴子 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 软件是工业的一个分支,接口和抽象类都是软件工程的产物。 定义 具体类 抽象类 接口:越来越抽象,内部实现的东西越来越少。 为做基类而生的抽象类 函数成员 没有完全 被实现的类成为抽象类,关键字abstracted修饰。 不允许实例化抽象类,作用1是做基类(继承),2是用基类类型的变量引用子类的实例( 阅读全文
posted @ 2020-03-10 15:48 翱翔的猴子 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 接口的本质是契约(contract),双方都可见。 求数组中的数字之和和平均数 不同类型的数组,不同方法 利用接口 接口是为松耦合而生的,方便功能的可替换性, 语言对面向对象设计的内建支持:依赖反转,接口隔离,开闭原则…… 依赖反转 被依赖的再下面,上面是司机下面的是车。Driver里有一个car类 阅读全文
posted @ 2020-03-10 15:47 翱翔的猴子 阅读(347) 评论(0) 推荐(0) 编辑