PHP学习记录之面向对象(Object-oriented programming,OOP)基础
什么是面向对象(OOP)?
面向对象是一种程序设计的方法,采用了面向对象的程序设计方法可以让程序更加灵活、模块化、易于维护和扩展。
OOP 有三个基本概念:类、对象和继承。
类
在 OOP 中,类是对具有相似属性和方法的对象的抽象描述。类定义了一个对象的特征和行为。
在 PHP 中,定义一个类使用 class
关键字。
示例:
class Animal {
public $name;
public $age;
function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
function showInfo() {
echo "Name: " . $this->name . ", Age: " . $this->age;
}
}
$animal = new Animal("Tom", 3);
$animal->showInfo();
在上面的示例中,我们定义了一个 Animal 类,它有两个属性:name
和 age
。在构造函数中,我们使用 __construct
方法初始化 name
和 age
属性,并在 showInfo
方法中输出 name
和 age
的值。
要创建一个 Animal 对象,我们使用 new
运算符,如 $animal = new Animal("Tom", 3)
。然后我们可以调用 showInfo
方法来输出 name
和 age
的值。
对象
在 OOP 中,对象是类的一个实例。一个类可以有多个对象,每个对象都有自己的属性和方法。
在 PHP 中,创建一个对象使用 new
运算符。
示例:
$animal1 = new Animal("Tom", 3);
$animal2 = new Animal("Jerry", 2);
$animal1->showInfo();
$animal2->showInfo();
在上面的示例中,我们创建了两个 Animal 对象:$animal1
和 $animal2
。每个对象都有自己的 name
和 age
属性。
继承
在 OOP 中,子类可以继承父类的属性和方法。这种机制称为继承。
在 PHP 中,使用 extends
关键字实现类的继承。
示例:
class Dog extends Animal {
public function bark() {
echo "Wof Wof!";
}
}
$dog = new Dog("Max", 5);
$dog->showInfo();
$dog->bark();
在上面的示例中,我们定义了一个 Dog 类,它继承自 Animal 类。我们为 Dog 类添加了一个 bark
方法,并创建一个 Dog 类的对象 $dog
。我们可以使用 $dog->showInfo()
方法输出 name
和 age
的值,并使用 $dog->bark()
方法输出 "Wof Wof!"。
总结
以上是 PHP 学习记录之面向对象(OOP)基础的完整攻略。面向对象是一种重要的程序设计方法,掌握好面向对象的基础知识对于后续的程序开发非常有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP学习记录之面向对象(Object-oriented programming,OOP)基础【类、对象、继承等】 - Python技术站