面向对象简单知识

构造函数和析构函数?作用分别是什么?

构造函数是类中的一个特殊函数,当使用 new 操作符创建一个类的实例时,构造函数将会自动调用。
当函数与类同名时,这个函数将成为构造函数。如果一个类没有构造函数,则调用基类的构造函数,如果有的话。

构造函数
  _construct ([ mixed $args [, $... ]] )
Note: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数。
要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct() 。
如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 private 的话)。


析构函数
__destruct ( void )
PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。
析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。


作用
    构造函数的作用:用于新建对象的初始化工作。
    析构函数的作用:用于在撤销对象前,完成一些清理工作,比如:释放内存等。
    每当创建对象时,需要添加初始化代码时,则需要定义自己的构造函数;
    而对象撤销时,需要自己添加清理工作的代码时,则需要定义自己的析构函数。


面向对象的特征有哪些?

特征
1.对象唯一性
每个 对象都有自身唯一的标识,通过这种标识,可找到相应的 对象。
在 对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识

2.抽象性   :  抽象性是指将具有一致的 数据结构(属性)和行为(操作)的对象 抽象成类

3.继承性   :继承性是子类自动共享父类 数据结构和方法的机制,这是类之间的一种关系

在类层次中,子类只 继承一个父类的 数据结构和方法,则称为单重继承。

在类层次中,子类 继承了多个父类的 数据结构和方法,则称为 多重继承


4.多态性(多形性)

多态性是指相同的操作或函数、过程可作用于多种类型的 对象上并获得不同的结果。
不同的 对象,收到同一消息可以产生不同的结果,这种现象称为 多态性。

多态性允许每个 对象以适合自身的方式去响应共同的消息。

多态性增强了软件的灵活性和重用性

 

要素
1.抽象。
2. 封装性( 信息隐藏)
3.共享性
⒋强调对象结构而不是程序结构

 

面向对象程序设计具有许多优点:
1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。

posted @ 2017-07-12 15:54  胡智杰  阅读(133)  评论(0)    收藏  举报