您的位置:首页 > 编程语言 > PHP开发

面向对象基础

2016-08-09 19:46 148 查看
                                         面向对象基础
[b]类与对象:[/b]
类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例,创建对象的过程称为创建对象也称为实例化。类是创建对象的模板,对象是类的实现。
[b]创建类并设置类中的属性或方法:[/b]
PHP 中使用关键字 class 来定义一个类。类的命名一般使用首字符大写,而后每个单词首字符大写连接的方式方便阅读。
class Person{
  //设置类的属性
    public $id;            
    public $name;     
    public $birth;      
    public $sex;        
//设置类的方法
 public function setName($name){
        $this->name=$name;
    }
    public function getName(){
        $this->name;
    }
}
类中的每一个成员变量由如下部分组成:
访问修饰符。可以是public、private或protected
成员变量名称。成员变量名称必须是一个有效的标识符,后面用分号结束。
[b]创建对象:[/b]
使用new关键词来创建对象,例如:$p = new Person();
[b]构造函数:[/b]
构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。
构造函数和其它函数一样,可以传递参数,可以设定参数默认值。
构造函数可以调用属性,可以调用方法。
构造函数可以被其它方法显式调用。
 
//构造函数
public function __construct($name, $birth, $sex){
    $this->name=$name;
    $this->birth=$birth;
    $this->sex=$sex;
}
注意:是两个  _
[b]管理类的访问:[/b]
类中的元素可以被声明为public,protected或private,不同的修饰符的作用域是不同的:
public:在任何地方都可以被访问;
protected:可以在当前类和子类中被访问;
private:只能在当前类中被访问;
[b]继承:[/b]
继承是从一个基类得到一个或多个派生类的机制。继承自另外一个类的类被称为该类的子类。子类将继承父类的特性,这些特性由属性和方法组成。子类可以增加父类之外的新功能,因此子类也被称为父类的“扩展”。要创建一个子类,必须在类中声明使用extends关键字。
子类可以继承父类中被public和protected所修饰的元素,在子类中也可以通过关键字parent和::(两个冒号)来访问父类中的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息