在编程中的实际应用
面向对象的思想在目前主流编程中应用非常普遍。
通俗意义上来说,在现实生活中,面向对象就是归纳总结、概括;用以抽象的形容某一类物体;例如:一个实实在在的苹果,则是一个可以被称为水果的示例对象。
而在编程的世界中;程序都是虚拟的。
很多时候不太好理解面向对象到底是怎么用在编程上面的。
但换个角度;假设我们将其虚拟的软件程序拟物化。
例如:
将一个APP或一个软件看成一个存在虚拟世界的物体
;至于是什么形状,可以自行想象。
此时对于一个App来说;这个App像现实世界中的物体一样:
有名字、
有大小、
有编写它的生产厂家(这里指软件作者)、
有生日、
有生辰八字(软件来到虚拟计算机世界中的时间)、
有年龄等等。
OK,此时这个App就是存在于软件世界中的一个实际的对象,虽然好像它是虚拟的。
代码中的面向对象
上面我们讨论了,宏观角度,将一个软件拟物化,现在我们看一下在实际编写程序时,面向对象在代码中是怎么使用的。
首先从一个窗口来说;见下图:
在上方窗口中(App中的一个窗口页面)里面有很多不同的小组件,按钮、标签、编辑框等等,这些组件都是一个对象。每个组件都有自己的名字、属性、事件。
注意:窗口 是表示所有App窗口中的抽象归纳,每个设计器窗口都继承自窗口,是一个独立的对象。
代码示例:
事件 窗口创建完毕()
' 按钮 是一个类型
' 通过创建关键字、在内存中创建一个按钮对象
' 这个对象是按钮实例,可以调用其属性、函数等等
变量 按钮10 = 创建 按钮()
' 通过属性修改按钮标题
按钮10.标题 = "我是按钮10"
' 通过函数的方式给按钮设置圆角
按钮10.置圆角(10)
' 将创建好的按钮添加到窗口中
根布局.添加组件(按钮10)
结束 事件
这里很多人对创建
一词不太理解,程序中的创建
与现实生活中的创建
、生产
是一样的,现实生活中的创建多用于生产、创造一个实际的物品。而代码中的创建是作为开发者的我们在计算机内存中创建一个虚拟物品
。
其它
面向对象其实本质很简单,大家不要想的太复杂。
人类世界与计算机世界不同的地方在于:
人类世界你不是造物主,你是被创建的一个独立的对象,你只能遵循这个宇宙、世界的规律。
但在计算机世界中,你是造物主,只要这个虚拟环境支持,你可以创建任何你想要的对象。