类的三大特性:
1.封装
2.继承
3.多态
1、类的继承特性:
#子承父业
class It extends Person{
}
驼峰式写法
<?php
// 人类(父类)
class userPerson{
public $name;
public function __construct($n){
$this->name=$n;
}
public function say(){
echo "my name is {$this->name}";
}
}
// linuxIsVeryGood 驼峰式写法
// LinuxIsVeryGood 严格的驼峰式写法
?>
多参数类–重用性差
<?php
// 人类(父类)
class Person{
public $name;
public function __construct($n){
$this->name=$n;
}
public function say(){
echo "<p>my name is {$this->name}</p>";
}
}
// it人员
class It{
public $name;
public $soft;
public function __construct($n,$s){
$this->name=$n;
$this->soft=$s;
}
public function say(){
echo "<p>my name is {$this->name}</p>";
}
public function soft(){
echo "<p>{$this->name}正在开发{$this->soft}软件</p>";
}
}
$obj=new It('小马','PHP');
$obj->say();
$obj->soft();
?>
类继承特性
<?php
// 人类(父类)
class Person{
public $name;
public function __construct($n){
$this->name=$n;
}
public function say(){
echo "<p>my name is {$this->name}</p>";
}
public function eat(){
echo "<p>{$this->name}正在吃饭</p>";
}
public function sleep(){
echo "<p>{$this->name}正在睡觉</p>";
}
}
// it人员
class It extends Person{
public $soft;
public function __construct($n,$s){
$this->name=$n;
$this->soft=$s;
}
public function soft(){
echo "<p>{$this->name}正在开发{$this->soft}软件</p>";
}
}
$obj=new It('小马','PHP');
$obj->say();
$obj->soft();
$obj->eat();
$obj->sleep();
?>
**
my name is 小马
小马正在开发PHP软件
小马正在吃饭
小马正在睡觉
2、parent关键字:
parent::__construct($n,$a);
继承作用:
1.提高重用性
2.提高扩展性
3.提高灵活性
parent关键字
<?php
// 人类(父类)
class Person{
public $name;
public function __construct($n,$a){
$this->name=$n;
$this->age=$a;
}
public function say(){
echo "<p>my name is {$this->name},the age is {$this->age}</p>";
}
public function eat(){
echo "<p>{$this->name}正在吃饭</p>";
}
public function sleep(){
echo "<p>{$this->name}正在睡觉</p>";
}
}
// it人员
class It extends Person{
public $soft;
public function __construct($n,$a,$s){
// parent关键字
parent::__construct($n,$a);
$this->soft=$s;
}
public function soft(){
echo "<p>{$this->name}正在开发{$this->soft}软件</p>";
}
}
$obj=new It('小马',20,'PHP');
$obj->say();
$obj->soft();
$obj->eat();
$obj->sleep();
?>
**
my name is 小马,the age is 20
小马正在开发PHP软件
小马正在吃饭
小马正在睡觉