面向对象
面向对象的编程(OOP)
软件工程的目标: 复用性 灵活性 扩展性
面向对象的特点: 封装 继承 多态
对象(object)
对象就是具有一定功能和特征的事物.凡是能帮我们实现某种需求的事物的都是对象
a) 女朋友是对象.
b) 每一个学员都是讲师的教学对象.
类(class)
具有相同特征和功能的对象的抽象 就是类
很多个学生对象归纳为一个学生类.
很多个商品对象归纳为一个商品类.
对象和类之间的关系
对象参考类的结构,被创建出来.并且属性保存具体的数据.
它是具体的.
类是对所属对象的共有特性的描述, 可以说这是一个类型, 一个结构
它是抽象的
对象的抽象就是类
类的实体化(实例化)就是对象
对象和类的对比
马良 马良画的图 从画里走出来的事物
工程设计师 设计图 由设计图造出来的事物
程序员 类 对象
通过类的结构创建对象
定义类
// 定义一个学生类
class Student
{
// 成员属性(类中的变量)
public $name;
public $sex;
public $age;
// 成员方法(类中的函数)