1. 概述反射 通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象。 反射机制允许程序在执行过程中动态地添加各种功能。 都知道反射伤性能,但不得不反射的时候又怎么办呢?当真的被问题逼迫的时候还是能找到解决办法的。 为反射得到的方法创建一个委托,此后调用此委托将能够提 ...
模板方法模式 简介 模板方法模式是教简单且常用的一种设计模式,是基于类的继承的一种代码复用技术,其结构只存在基类和派生类之间的继承关系。模板方法是一个具体的方法,给出了一个顶层逻辑流程框架。 模板方法模式:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新 ...
分类:
其他好文 时间:
2020-08-26 17:07:14
阅读次数:
49
public:最高访问级别,访问不受限制;protected:保护级别,只能自身以及派生类可以访问;internal:内部访问级别,只有是在同一程序集中才能访问;protected internal:内部保护级别,访问仅限于当前程序集或自身以及派生类访问;private:私有级别,最低访问级别,只能... ...
例1:非菱形继承,经典类与新式类的属性查找顺序都一样# class E:# # def test(self):# # print('from E')# pass## class F:# def test(self):# print('from F')### class B(E):# # def te ...
分类:
其他好文 时间:
2020-08-18 13:49:20
阅读次数:
57
1.封装(保护程序) 1.1)类:封装的是对象的属性和行为 1.2)方法:封装的是特定的业务逻辑功能实现 1.3)访问控制修饰符:封装的是具体的访问权限(数据私有化,行为公开化) 2.继承 2.1)作用:代码复用 2.2)超类:所有派生类所共有的属性和行为 接口:部分派生类所共有的行为 派生类:派生 ...
分类:
其他好文 时间:
2020-08-12 16:01:25
阅读次数:
63
*设计规则: 1.将派生类所共有的属性和行为,都抽到超类中 抽共性 2.如果所有派生类的行为都一样,就设计为普通方法 如果所有派生类的行为都不一样,就设计为抽象方法 3.将部分派生类所共有的行为,都抽到接口中 符合既是也是的关系时,也使用接口 接口是对继承的单根性的扩展 实现多继承 ...
分类:
其他好文 时间:
2020-08-09 17:59:30
阅读次数:
69
下载demo project - 48.2 Kb 下载source code - 7.78 Kb 下载demo executable - 16.7 Kb 介绍 正如我在另一篇文章“CIconDialog -选择图标”中提到的,在开发一个向导应用程序时,我需要一个从可执行文件中选择图标的对话框和另一个 ...
分类:
其他好文 时间:
2020-08-09 13:07:03
阅读次数:
85
下载demo project - 18.3 KB 下载source - 1.2 KB 介绍 本文演示了一个CButton派生类,它用于通过单击启用或禁用一组控件。当用户单击按钮时,类遍历该按钮注册的控件列表,并切换它们的启用状态。 它是如何工作的 CEAdvButton类包含一组int元素(控制id ...
分类:
其他好文 时间:
2020-08-07 09:44:31
阅读次数:
63
一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1、所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。 2、集合接口:6个接口(短 ...
分类:
编程语言 时间:
2020-08-06 13:13:18
阅读次数:
89