抽象类
<?php
//创建抽像类
abstract class Person
{
protected $name;
protected $age;
//构造方法
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
////
/// 创建抽象方法
abstract protected function getName($name);
abstract protected function getAge($age);
// 访问父类的方法
public function get($name,$age){
//给成员赋新值并输出
$this->name=$name;
$this->age=$age;
echo'我是父类更改后的年纪:'.$this->name.'<br>';
echo'我是父类更改后的名字:'.$this->age;
}
}
//创建子类
class ppp extends Person{
public function __construct($n,$a)
{
parent::__construct($n,$a);
}
//子类实现父类的抽象方法
public function getName($n){
echo '子类输出的名字:' .$this->n=$n.'<br>';
}
//子类实现父类的抽象方法
public function getAge($a){
echo '子类输出的年纪:'. $this->a=$a.'<br>';
}
}
//实例化子类对象
$p1=new ppp('张三',18);
//调用子类的方法
$p1->getName('李四');
$p1->getAge(28);
//调用父类的方法并改变父类成员的值
$p1->get('王五',30);
接口
<?php
//创建接口
interface in{
// 创建接口类的方法
public function setName($name);
public function setAge($age);
public function setJob($job);
public function setMoney($money);
}
//创建类来实现接口里的方法
class Pe implements in{
public $name;
public $age;
public $job;
public $money;
// 实现接口setName的方法
public function setName($name)
{
$this->name=$name;
}
// 实现接口setAge的方法
public function setAge($age)
{
echo $this->age=$age;
}
// 实现接口setJob的方法
public function setJob($job)
{
echo $this->job=$job;
}
// 实现接口setMoney的方法
public function setMoney($money)
{
echo $this->money=$money;
}
// 类中的自定义方法
public function person(){
echo '这个人的个人情况是:<br>'.'姓名:'.$this->name.'<br>'.'年纪:'.$this->age.'<br>'.'工作是:'.$this->job.'<br>'.'工资是:'.$this->money;
}
}
//实例化pe类
$pe1=new pe();
$pe1->setName('张三');
echo '<br>';
$pe1->setAge(18);
echo '<br>';
$pe1->setJob('程序员');
echo '<br>';
$pe1->setMoney(30000);
echo '<br>';
$pe1->person();
php单独分开来讲貌似都能听得懂,但一遇到需要终合使用时就有点不知道如何下手,但是呢老师一讲或是看下别人的代码就会恍然大悟的感觉。这要如何解决啊!