php中面向对象的三大特征

来源:互联网 发布:java api文档英文版载 编辑:程序博客网 时间:2024/04/30 22:01
继承:  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。
关键字  extends   后面只能有一个类名,但是一个类,可以有无数个子类,使用继承可以更容易让我们扩充和修改
子类中调用父类的同名方法
使用parent::方法名()     追溯的不仅是直接父类

封装:

  封装就是把对象的属性和行为结合成为一个独立的相同单位,并尽可能隐藏对象的部分细节。所有函数都是封装
优点:信息隐藏,封装即隐藏     目的:隐藏一个类的实现细节
  • 三个修饰符
  • public 公用的,protected 受保护的 ,private 私有的


多态性(变化多端即为变态):

  多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
原创粉丝点击