class="MsoNormal">三大特征:
?封装:隐藏内部实现的细节,给外部提供一个接口,程序中是通过类来实现的
?继承:代码重用,通过extends实现,子类可以继承父类的属性和方法(private除外)
?多态:多种形态,PHP本身就是一个多态性语言,因为它是弱类型的,php多态不明显
?
$a = 100;
$a = “oop”;
?
OOP的好处:
?可维护,
? 可重用,
?可扩展,
?灵活度高
?
如何使用面向对象的方法实现一个“软件”?
1.明确的业务需求
2.分析业务需求:在业务需求中找对象
3.设计数据模型描述对象,对象就是一组数据
??数据模型能够实现全部的软件功能
4.根据数学模型设计 类(数据的结构),概要编码
5.数据的初始化,构造器
?
软件的详细设计与实现(6--7)
6.根据数据可以实现绘图,显示数据到界面
7.增加方法实现软件的功能(动作:目的改数据)-->重绘
8.细化 7 完成软件
?
程序 = 数据结构(345) + 算法(678)