1、面向对象简介

1.面向对象思想:

OOA(Object Oriented Analysis):面向对象分析
OOD(Object Oriented Design):面向对象设计
OOP(Object Oriented Programming):面向对象编程

2.面向过程和面向对象的对比

3.类和对象

1》对象:一切事物皆对象,对象是系统中用来描述客观事物的一个实体,是构成系统的最基本的组成单位

我--对象
    特征:姓名、年龄、性别...(属性)
    行为:吃饭、睡觉、打豆豆...(方法)
电脑--对象
    特征:名称、品牌、颜色、内存、硬盘...
    行为:打游戏、看视频、敲代码...
电话--对象
每一类对象都拥有相同的属性和行为

2》类:是一组相同属性和行为的对象的集合

类是把具有相似特性的对象归纳到一个类中,类就是一组相同属性和行为的对象的集合

3》类和对象的关系

a.类是相似对象的描述
b.先有类,再有对象
c.类是对象的抽象
d.对象是类的实例

4.类的声明

1》创建类

通过class关键字 类名

1
2
3
class Person{
//成员属性和方法
}

2》成员属性

在类中声明的变量
一个类可以包含多个成员属性
注意:成员属性可以有默认值,也可以没有默认值,如果有默认值的话,值不能是变量、表达式、函数和方法的调用,只能是一个值

3》成员方法

在类中声明的方法就是成员方法
一个类可以包含多个成员方法

4.实例化对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

class Person{
//成员属性
public $username;
public $age;
public $email;
public $sex;
//成员方法
public function eat(){
echo 'eat...<br/>';
}
public function sleep(){
echo 'sleep...<br/>';
}
public function play(){
echo 'play...<br/>';
}
}

//通过new关键字+类名实例化类,实例化类的结果产生对象

1
2
3
$p1=new Person;
$p2=new Person();
var_dump($p1,$p2);