面向对象

来源:互联网 发布:神光之宣告者淘宝 编辑:程序博客网 时间:2024/05/17 07:42

      对于面向对象本人用的并不是很多,在做的上一个项目的时候曾经常尝试用面向对象和设计模式的思想融入到里面,经过尝试下面谈谈对面向对象的感受。

     面向对象的三个特点封装、继承、多态。

    封装

     正规解释

     封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

   我的理解

   就是把一类相关动作相关行为的操作,聚合到一个类里面,分门别类的同时也聚合了一类操作的沟通。

   继承

   正规解释

   面向对象编程 (OOP) 语言的一个主要功能就是继承。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的  类  的情况下对这些功能进行扩展。

   我的理解

   在我现在的意识中始终认为集成的主要用途是有两个

   1.声明父类,编译多态初始化对象,这样的好处就本人像在开来在开放中的扩展行要强的很对,因为一类事务扩展是经常碰到的事情,如果使用这种方式的话,如果学要扩展一类新的行为方式,只需添加一个类、继承父类,这样不就拥有父类的行为方式、属性,并且不影响其他子类的行为活动。

   2.抽取共同行为,这也许函数也能做到很好,把一些公用的操作抽取出来到放至父类。

   多态

   正规解释

   多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

   我的理解

   php偏偏对这个东西支持的并不是很好,个人理解声明的同类对象可以有多种状态,在依据不一样的状态产生不同的行为方式,类简单的可以分成(1)属性(2)行为,当我们对一个类的不同的初始化的时候,在初始化后,我们就会拥有该种状态下的一类行为方式,很酷的,性质,例如你初始化该类为机器人,下面你用到的所有行为方式都会是机器人的行为方式,如果你初始化为人类的话,对象的行为方式都是人类。

   多态与继承、封装的结合灵活的应用也就是设计模式了,在这里我想说设计模式固然很好但不能来用,那样效果就好比南辕北辙了,我们用设计模式的意图是,便于程序的维护、扩展,让我们对程序的整体掌握有一个整体的合理的规划,而不是,东拼西凑得,以上就是本人对面向对象的一点粗浅的了解。


 

 

 

原创粉丝点击