总结
这一周学习了,面向对象感觉还是很绕,面向对象有三种状态,(抽象,继承,封装)但是现在网上说的也多加了一个多态性,
1.封装
封装就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节
优点1.信息隐蔽,封装即隐藏。
2.封装的原则在软件上反映的是:要求使对象以为的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错位对它的“交叉感染”。使软件错误能够局部化,大大减少查错和拍错的难度。
3.类的封装性带来的优点:隐藏类的实现细节,让使用者只能通过事先定义好方法来访问数据,可以方便的加入逻辑控制,进行数据检查,限制对属性的不合理操作。便于修改增强代码的可维护性。
Public 公共的 谁都可以使用,也可以修改
Protected 受保护的 只有自己和后代可以使用和修改
Private 私有的 只有自己可以使用和修改
继承(传承,拓展)(extends)
OOP;编程
OOA;分析
OOD;设计你
1.继承扩展父类的内容,注意:只能继承public和protected修饰的内容,二private修饰的则不能继承
2.关键字:extends
3.PHP中继承单继承,即extends后面只能有一个类名,但一个类可以有无数个子类
4.子类和父类只能出现在有继承关系的2个类之间
使用继承可以让我们更容易的扩充和维护
继承是面向对象最重要的特点之一,就是可以实现对类的复用
PHP是单继承的,一个类只可以继承一个父类,但一个父类去可以被多个子类所继承
1.多态(变态(变化的形态))
接口:(interface)
接口是一种特殊的类
接口是抽象方法和静态常量定义的集合
接口是一种特殊的抽象类,这种抽象类中只包含抽象方法和静态常量。
这些都学要我们自己去记忆,去理解它,才能更好得运用它。。。