一面向对象编程
OOP(Object-Oriented Programming)
OOP
3.
5.static//常量不需加$
static $name = “小明”;
public $age = “18”;
function show(){
echo self::attr;
echo self::$name;
echo $this->age;
}
}
$obj = new Person();
$obj->show();
echo $obj->age;
echo Person::attr;
echo Person::$name;
三构造函数和析构函数
1.//类方法this.name
function show(){
echo $this->name;
}
function __destruct(){
echo “结束了”;
}
}
$obj = new Person(“小明”);
$obj->show();
$obj->show();
四访问修饰符
private $b = “私有”;
protected $c = “保护”;
function show(){
echo $this->a.“
“;
echo $this->b.“
“;
echo $this->c.“
“;
}
}
$obj = new Person();
$obj->show();
class Son extends Person{
function show()
{
echo $this->a.“
“;
echo $this->c.“
“;
}
}
$obj = new Son();
$obj->show();
echo $obj->a;
五封装
封装就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节
六继承
面向对象开发方法建立在继承概念的基础上,这种策略提高了代码的重用性。
继承自其他类的类称为子类(child class 或 subclass)
子类所继承的类称为父类( parent class) 或 基类 (base class)
七多态
对象的多态性是指在父类中定义的属性或行为被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在父类及其各个子类中具有不同的语义。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!