面向对象
1.什么是对象?
万物皆对象
2.什么是类?
类就是属性, 比如:高,长,宽……
3.类与对象的区别
类是对某一类事物的抽象描述,即描述多个对象的共同特征
对象用于表示现实中该事物的个体,它是类的实例
4.面向对象的特征?
封装性:
封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。
例如,用户使用电脑只需手指敲键盘就可以了,无需知道电脑内部是如何工作的
继承性:
继承性主要描述的是类与类之间的关系,通过继承,可在无需重新编写原有类的情况下,对原有类的功能进行扩展。继承不仅增强了代码的复用性,提高了程序开发效率,而且为程序的修改补充提供了便利。
多态性:
多态性指的是同一操作作用于不同的对象,会产生不同的执行结果。例如,当听到“Cut”这个单词时,理发师的表现是剪发,演员的行为表现是停止表演,不同的对象,所表现的行为是不一样的。
5.面向对象的好处?
三大特性(可扩展、可维护、可重用)
类的定义与实例化
面向对象思想最核心的就是对象,为了在程序中创建对象,需先定义一个类。
类是由class关键字、类名和成员组成的
类的成员包括属性和方法
属性是描述对象的特征,例如人的姓名、年龄等
方法用于描述对象的行为,例如说话、走路等
类名后的“{}”中是类的成员
在类中声明的变量被称为成员属性
在类中声明的函数被称为成员方法
class object
{
public $name;
public function aaa(){
echo $this->name;
}
}
$object= new object();
$object->name='aaaa';
$object->aaa();
print_r($object); //object Object ( [name] => aaaa )