步骤: 使用快捷组合键ALT+SHIFT+X调出类向导 选中号类名,消息搜索WM_DROPFILES并双击添加处理程序,如图 在添加的处理程序中使用DragQueryFile函数获取被拖拽文件的路径 void CAddShellToolDlg::OnDropFiles(HDROP hDropInfo ...
分类:
编程语言 时间:
2020-06-22 01:11:36
阅读次数:
99
优点有以下 1.隐藏具体类名,很多类隐藏得很深的,而且可能会在后续版本换掉2.避免辛苦的准备构造方法的参数3.这个工厂类可以被配置成其它类4.这个工厂对象可以被传递 例子:若需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的。 若需要的是简单的东西,自己new也没问题,否则还是使 ...
分类:
其他好文 时间:
2020-06-21 16:03:57
阅读次数:
48
控制反转[IOC]与依赖注入[DI] 程序的耦合和解耦 耦合: 程序间的依赖关系.在开发中,应该做到解决编译期依赖,即编译期不依赖,运行时才依赖. 解耦的思路: 使用反射来创建对象,而避免使用new关键字,并通过读取配置文件来获取要创建的对象全限定类名. 下面以两个例子来说明如何解耦。 解耦实例1: ...
分类:
编程语言 时间:
2020-06-21 13:38:25
阅读次数:
37
成员:在类中写的内容。 有变量、方法、属性。 变量: 实例变量(字段) 用对象.方法 访问 类变量(静态变量) 在这个类中共有的。 用类名访问 如 我们定义的人这一类,默认我们的国家的是'中国',这个属性就可以用类变量。 class Person: # 类变量 wuxia = '金庸武侠' # na ...
分类:
其他好文 时间:
2020-06-21 10:07:25
阅读次数:
43
类变量 实例变量 常量 public class Hello {//类名首字母要大写(Hello) static double salary = 2500;//类变量,,有static(静态)的 //变量由 变量类型 变量名(小写或驼峰原则) = 变量值 组成 //常量由 final 变量类型 变量 ...
分类:
其他好文 时间:
2020-06-21 09:25:11
阅读次数:
65
(阿里云【名师课堂】Java面向对象开发82 ~ 84:包的定义及使用) 包实际上就是文件夹。在实际的项目开发中很难避免重复的类名称的出现(因为有很多开发者)。而如果所有的*.class文件放在同一个目录之中,那么就有可能出现覆盖的情况。而这样就会造成项目整体的开发困难。 为了解决这样的冲突,所有的 ...
分类:
编程语言 时间:
2020-06-21 00:39:45
阅读次数:
145
继承:即子类可以继承父类的除了所有属性、方法外的所有内容。 子类继承父类,只需要在类名后面加上(父类名)即可。如下 定义一个父类,Animals class Animals: pass 再定义一个子类cat,继承父类Animals class cat(Animals): pass 这样cat类即可继 ...
分类:
其他好文 时间:
2020-06-20 21:46:32
阅读次数:
66
我们之前学习的基础的思想是面向过程式编程。即把事情分成一步一步来做。简单,可扩展性差。 接下来是面向对象式编程,即通过对象来实现我们的目的。相对面向过程复杂,但可扩展性强。 定义一个类 class Person: pass 这就定义了一个类,叫做Person类。类名叫Person,首字母需要大写。 ...
分类:
其他好文 时间:
2020-06-20 21:38:41
阅读次数:
78
1.构造器(或构造方法):Constructor构造器的作用: * 1.创建对象 * 2.初始化对象的信息2.使用说明: * 1.如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器 * 2.定义构造器的格式:权限修饰符 类名(形参列表){} * 3.一个类中定义的多个构造器,彼此构成重载 ...
分类:
编程语言 时间:
2020-06-20 19:40:58
阅读次数:
57
标签选择器 语法: HTML标签名 {属性:值;} 类选择器 语法: .自定义类名 {属性:值;} 后代选择器 语法: 选择器 选择器 {属性:值;} /*标签之间必须是嵌套关系*/ 并集选择器 语法: 选择器,选择器 {属性:值;} 伪类选择器 语法: 类名:hover {属性:值;} /*鼠标指 ...
分类:
Web程序 时间:
2020-06-20 19:21:49
阅读次数:
72