一步一步学习一步一步学习PHP(6) 面向对象面向对象
在上篇文章中,我们主要说了如何来创建一个类和对象,以及其中一些基本的用法。
但是我们知道,面向对象有三大特征:继承,多态和封装。
1. 继承继承
我们继续上一节中的例子,在PHP中,继承和Java是一样的,都使用extends关键字。
复制代码 代码如下:
class People
{
private $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
}
class Student extends People
{
private $grade;
public function SayHello()
{
echo("Good Morning,".parent::GetName());
}
}
在这里,我们需要主要的还有我们访问父类在C# 中用base,在Java中用super,但是在PHP中,我们用parent关键字。
如果我们要访问自身的方法,那么可以用this,也可以用self。
复制代码 代码如下:
class Student extends People
{
public function GetName()
{
return "kym";
}
private $grade;
public function SayHello()
{
echo("Good Morning,".self::GetName());
//echo("Good Morning,".$this->GetName());
}
}
2. 抽象类抽象类
提到继承,就不得不说抽象类。
复制代码 代码如下:
<?php
abstract class People
{
private $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;