wordpress添加音频,百度seo公司哪家最好,济南医院网站建设服务公司,怎么制作一个国外网站面向对象和面向过程的区别
出发点不同。 面向对象强调问题域的要领直接映射到对象和对象之间的接口上#xff0c;是用符合常规思维的方式来处理客观世界的问题。 面向过程方法强调的则是过程的抽象化和模块化#xff0c;是以过程为中心构造或处理客观世界问题的。层次逻辑…面向对象和面向过程的区别
出发点不同。 面向对象强调问题域的要领直接映射到对象和对象之间的接口上是用符合常规思维的方式来处理客观世界的问题。 面向过程方法强调的则是过程的抽象化和模块化是以过程为中心构造或处理客观世界问题的。层次逻辑关系不同。 面向对象方法以对象的集合类作为处理问题的基本单位。面向对象方法是用类的层次结构来体现类之间的继承和发展。用计算机逻辑来模拟现实世界中的物理存在。 面向过程方法处理问题的基本单位是能清晰准确地表达过程的模块用模块的层次结构概括模块或模块间的关系与功能把客观世界的问题抽象成计算机可以处理的过程。数据处理方式和控制程序方式不同。 面向对象方法将数据与对应的代码封装成一个整体对象的修改只能由自身的成员函数完成控制程序方式上是通过“事件驱动”来激活和运行程序。 面向过程方法是直接通过程序来处理数据处理完毕后可显示数据结果在控制程序方式上是按照设计调用或返回程序各模块之间存在者控制与被控制、调用与被调用的关系。分析设计与编码转换方式不同。 面向对象方法贯穿于软件生命周期的分析、设计及编码中是一种平滑过程从分析到设计再到编码是采用一致性的模型表示即实现的是一种无缝的连接。 面向过程方法强调分析、设计及编码之间按规则进行转换贯穿于软件生命周期的分析、设计及编码中实现的是一种有缝的连接。
举一个对象和过程的例子。 人人的身高体重性别年龄会直立行走会读书吃饭。 电脑开机的过程。
面向对象的特征
抽象、继承、封装、多态。
组合和继承的区别
组合和继承都是面向对象中代码复用的方式。 组合是指在新类里面创建原有类的对象重复利用已有类的功能。 继承是面向对象的主要特性之一可以根据类的实现来定义一个类的实现。 组合和继承都允许在新的类中设置子对象只是组合是显式的继承则是饮食的。 组合和继承存在着对应关系组合中的整体类和继承中的子类嘴硬组合中的局部类和继承中的父类对应。 二者的区别通过分析一个实例来说明Car表示汽车对象Vehicle表示交通工具对象Tire表示轮胎对象。Car是Vehicle的一种是继承is-a关系而Car包含了多个Tire因此是一种组合关系has-a关系。 写代码的时候选择原则 1除非是“is-a”的关系否则不要轻易选择继承因为过多地使用继承会破坏代码的可维护性当父类被修改时会影响所有继承它的子类从而增加程序的维护难度与成本。 2如果类没有“is-a”的关系可以通过实现接口与组合的方式来达到相同的目的采用接口与组合的方式具有更好的可扩展性。 由于Java语言只支持单继承如果想同时继承两个类或多个类在Java 中是无法直接实现的。同时如果继承太多在一个class里会显得臃肿不堪。所以能用组合就尽量不要用继承。
多态
同一个操作在不同的对象时会有不同的意义产生不同的效果。 例如同样是“”的操作“34”用来实现整数相加“3”“4”用来实现字符串连接。 多态有两种表现形式
方法的重载是一种编译时多态。重载是同一个类中可能有多种同名的方法在编译时可能会选择不同的方法。重载可看成一个类中方法的多态性。方法的覆盖是一种运行时多态。子类可以覆盖父类的方法同样的方法在子类和父类中有不同的表现形式