网站制作关于面向对象的编程方法详解,在计算机慢慢应用到企业管理领域中时,网站制作工具所面对的问题已经发生了变化。企业应用程序所面对的不再是一个个单一的计算问题,而是数量众多的人、组织和业务规则之间的关系。这时网站制作工具需要面对的问题是如何正确地描述这个复杂的模型。该模型是由描述这些人、组织和业务规则的对象组成的,而问题是通过对象间的相互作用及跟踪对象的状态求解而得到解决的。
在企业应用程序这类问题中,比如制作一个电商网站类的关注点已经不再是计算或解决某一个问题的流程和算法(当然这些也是必不可少的),而是对象的互动和状态的改变。这些算法和流程被用在对象状态变化的规则中。而面向过程的程序设计在面对这类问题时已经无能为力了,为此产生了一种新的编程思想:面向对象的程序设计。和以过程为主要关注点的面向过程的程序设计不同,面向对象的程序设计将关注点放在了对象上。以面向对象的视角来看,“万物皆对象”是亘古不变的真理。对象不只是真实世界中的具体物体,也包括网站制作工具自身创建的虚拟物体,如一个在显示器中显示的用户界面或一个通过网络传送的消息等。
不管是真实对象还是虚拟对象,都不是独立存在的。对象之间需要互相调用和响应。对象之间的调用是通过消息(Message)传递来完成的,每个对象都会公开接收消息的方法。对象间还可以通过引用、组合及聚合而组成更庞大的对象和更复杂的关系。通过这些对象和关系的组合,就可以描述现实和虚拟世界中错综复杂的对象关系。
有了这些描述对象和关系的方法后,用面向对象的思想解决问题的方法就变成了“为对象和关系建模”的问题。问题的描述和解决都是依靠对象的模型,问题的关注点不再是具体的某个方法怎么执行,而是在这个错综复杂的对象模型中,每个对象要接收哪些消息,并在接收消息后做出哪些状态改变。就像在现实生活中,每个人和组织每天都在解决和处理问题,而每天处理的问题不是关键,关键在于我们每天都在改变状态。
早期的面向过程的编程语言,如Basic和C语言等并不支持面向对象的编程方式,因为这些语言背后的思想并不支持对象建模。最早实现面向对象思想的语言是Smalltalk,后来出现的C++语言深受其影响。但是C++并不是完全面向对象的语言,它同时支持面向过程和面向对象的思想。真正让面向对象思想成为主流的是Java和C#语言。
在面向对象的语言中,并不是针对对象建模,而是针对类(Class)建模。类是一组具有相同属性和方法的对象的集合。这种模式和现实世界一样,例如我们所说的“冰箱”就是一个类,它并不特指哪台冰箱。而当我们说“你房里的那台冰箱”时,指的就是一个对象,它也称为“冰箱”类的一个实例。
组成类的元素是属性和方法。属性用于描述对象的状态,比如冰箱的颜色、功率、体积和启/停状态等;而方法则是类可以执行的操作,比如启动、停止、调节温度等。属性和方法也称为状态和消息,组成了类的全部。也就是说,类是由属性和方法组成的。以“冰箱”类为例,不管使用哪种编程语言,描述“冰箱”类的方式都是类似的。UML为类的描述提供了更加抽象的方式。对象中的属性是在类里定义好的,在类里定义的属性是它的实例必须拥有的属性。而在类的实例(也就是对象)中,这些属性拥有具体的值。每个对象的属性值有可能都不—样,而不同的属性值表示不同对象之间的差异。
同样,对象中的方法也是在类里定义好的。对象的方法可以依赖对象的属性值,也就是说,它对于不同的属性值有不同的实现效果。同时,方法的执行过程也可以改变对象的属性值。例如,冰箱的“启动”方法依赖于“是否启动”这个属性。如果这个值是“真”,那么启动方法就会什么事也不做,只有在“是否启动”为“假”时才真正执行启动步骤。而启动方法的执行也会改变“是否启动”属性的值。
网站制作在面向对象的程序设计中,使用一个类把对象属性和方法封装在一个内聚的代码块中。使用定义好的类,就可以创建多个实例。这种代码的封装对于程序设计而言有重要的意义。好了,
网站制作公司本文关于“关于面向对象的编程方法详解”就分享到这里,谢谢关注,博纳网络编辑整理。