php面向对象编程的三大特征①、封装、继承、多态抽象
2021-08-13
php面向对象编程的三个特点
①、包装
②、继承
③、多态性
摘要:我们在研究类的时候,其实是提取了一类事物的共同属性和行为,形成了一个物理模型。这种研究问题的方法称为抽象。
包装:
封装,即把客观事物封装成抽象类,类只能通过可信的类或对象操作自己的数据和方法,隐藏不可信的信息。
以上操作是通过下面的访问控制符号来实现的,它们规定了自己的权限,让有些人可以访问,有些人不能。
示例:
name=$name;
$this->age=$age;
$this->salary=$salary;
}
}
$a1=new Person("小明",32,5000);
//正确显示,全局属性访问没有限制
echo "
".$a1->name."
";
//报错,私有属性不能在类外访问
//echo "
".$a1->age."
";
//报错,私有属性不能在类外访问
//echo "
".$a1->salary."
";
?>
php 提供了三个访问控制符号来控制方法和属性(变量)的访问权限。
1.表示全局,可以在本类、类外、子类中使用
2.表示受保护,可以在本类或子类中使用,不能在n类外使用
3.表示,只能在本类中使用,不能在类外使用,即如果类在其他地方是新的php面向对象编程题,则无法调用该方法。
这三个控件修饰符可以修改属性和方法。
1. 如果一个方法没有访问修饰符php面向对象编程题,默认是
2. 属性必须指定访问修饰符。如果没有访问修饰符,则会报错。
3.私有方法前最好加下划线,如:(){}
//方法之间可以互相调用。但是你需要使用 $this 引用
()
{
$this->();
}
()
{
回声“”;
}
插图:
如果要访问变量或类外的变量,通常的方法是在类中创建方法来访问这些变量。形式是
($val){
}
(){
}
(){
}
插图:
name=$name;
$this->age=$age;
$this->salary=$salary;
}
//成员方法
public function showInfo(){
//这里说明在本类中可以使用 public protected 和private 修饰的变量.
echo "
".$this->name."||".$this->age."||".$this->salary;
}
}
//创建一个人
$p1=new Person2("猪八戒",20,5000);
//访问其详细信息,由于属性age和salary分别为保护和私有变量,若在类外直接访问
//其属性会报错,但在类中创建一个公共属性的函数,通过函数即可访问这些变量。
$p1->showInfo();
?>