03 2020 档案
摘要:反射(松耦合 以不变应万变) 不用new 操作符都能创建同类型的对象,访问对象的各个成员,有new操作符是有类型依赖的。 程序在运行时处于动态,不能随便改变类型,但是不清楚用户可能的操作,所以让程序在静态时就做好准备,但是又不是枚举每种类型。 反射与接口的集合 反射与特性的集合 依赖注入 封装好的反
阅读全文
摘要:重写 隐藏 如果把父类的virtal和子类的override抹去,那么子类就没有重写父类的版本,子类的版本隐藏,父子类没有重写关系 重写与隐藏发生的条件: 1.函数成员(常用的是方法和属性) 2.可见(public和protected 访问级别) 3.签名一致(参数一致,属性名,方法名) 多态 基于
阅读全文
摘要:软件是工业的一个分支,接口和抽象类都是软件工程的产物。 定义 具体类 抽象类 接口:越来越抽象,内部实现的东西越来越少。 为做基类而生的抽象类 函数成员 没有完全 被实现的类成为抽象类,关键字abstracted修饰。 不允许实例化抽象类,作用1是做基类(继承),2是用基类类型的变量引用子类的实例(
阅读全文
摘要:接口的本质是契约(contract),双方都可见。 求数组中的数字之和和平均数 不同类型的数组,不同方法 利用接口 接口是为松耦合而生的,方便功能的可替换性, 语言对面向对象设计的内建支持:依赖反转,接口隔离,开闭原则…… 依赖反转 被依赖的再下面,上面是司机下面的是车。Driver里有一个car类
阅读全文
摘要:构造器的定义 定义和作用:构造器是在构建类的 引用时 自动运行的方法。所以,每个类都必须至少要有一个构造器。 在访问一个类的时候,编译器最先执行构造器中的代码。 它与类同名,带参数的构造器能够获取参数,但是与方法不同的是 构造器虽然也是一种“实例类型(即必须通过实例来进行调用,也可以称之为引用类型)
阅读全文
摘要:类声明 类声明的位置 1.命名空间内 2.创建另一个自己的命名空间 3.在命名空间外声明类,实际声明在全局命名空间 4. 在类内声明类,成为一个类的成员类 声明即定义(c ,java) c,c++声明与定义分开,也可以合并在一起。 最简单的类声明 class modifyers(opt类修饰符) c
阅读全文

浙公网安备 33010602011771号