可视化编程的概念

704 阅读3分钟

一、可视化

1.GUI:图形用户界面(graphic user interface,GUI)

可视化界面 image.png

指令界面 image.png

2.可视化:所见即所得(what you see is what you get)

不需要编写大量的代码来描述组成用户界面的各种对象的外观和位置,也不需要通过反复调试运行来调整它们,而只要由开发工具提供的对象拖到屏幕上直接调整位置、大小、颜色和字体等即可。大大提高了应用程序的开发效率,降低程序的劳动强度。

工具栏 image.png

二、面向对象

面向对象编程(OOP: object-oriented programming),万物皆对象。

面向过程:编年体;
面向对象:纪传体;

扩展知识:面向过程 VS 面向对象

三、类、对象、属性、方法

1.类(狗)

具有同种属性的对象称为类,是个抽象的概念。比如说:汽车、人、狗、神。

2.对象(旺财)

日常生活中的所有东西都是对象,是类的实例化。比如说:推土车是汽车的实例化;姚明是人的实例化;小白(狗的名字)是狗的实例化;二郎神是神的实例化。

3.属性(颜色为灰色斑点)

用来描述具体某个对象的特征的是属性,是静态的。比如:姚明身高2.6米多;小白的毛发是棕色的;二郎神额头上有只眼睛。

4.方法(跑)

每个对象有它们自己的行为或者是使用它们的方法,比如说一只狗会跑会叫等,我们把这些行为称之为方法,是动态的,可以使用这些方法来操作一个对象。

四、事件及事件过程

事件是一种预先定义好的特殊动作,由用户或系统激活。

可以把事件看作是一个响应对象行为的动作,事件发生时可以编写代码进行处理。每个事件都与一段代码相关,与事件相关的代码称为“事件过程”。

五、事件和方法的区别

先看一个列子:

你可以把人体看作窗体对象,耳朵作为窗体上的一个控件,比如说你听到了一句话,这时就激活了,耳朵的OnLister事件,
Private sub 耳朵_OnLister(ByVal 说话人 as 人)
select case 说话人
case 老婆:
call 全心全意听话()
case 老板:
call 尽力听话()
case 仇人:
me.打人(说话人) '调用“人体”这个窗体对象的“打人”方法
end select
end sub

由上面的这个例子可以看出:

1、事件是被外在条件激活的,是被动的;而方法却是主动的。

所以我们在写VB程序时不需要关心事件怎么被VB的事件管理器激活,只需要关心,在什么条件下被激活,就可以了; 而方法要由我们主动的在代码中写出在什么地方调用,比如上例中的"me.打人(说话人)",如果不主动调用,就不会发生。

2、事件中要写代码;方法系统自己定义代码。

事件中如果不写代码,那么这个事件就和没发生一样; 方法,系统自己内部定义了代码,不需要自己修改,但是可能通过传送参数,改变方法执行的效果,比如"me.打人(说话人)",如果,你不传一个参数,就不知道要打谁。

【思考】

1.什么叫GUI?

2.什么叫面向对象?

3.举一个关于类、对象、属性、方法的例子?

4.事件和方法的区别,并分别举一个例子?