About_类与对象

所谓类,就是把具有相同行为,特征的归为一类;

1)什么是面向对象:

起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object rientedAnalysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Program);

面向对象的三大特点:封装、继承、多态;

2)类的封装和应用:

封装 关 键字 :public,protected,private
封装相关函数:__set() , __get()

3)封装关键字:

public 表示全局,类内部外部子类都可以访问;
protected表示受保护的,只有本类或子类或父类中可以访问;
private表示私有的,只有本类内部可以使用;

4)封装相关函数:__set() , __get()

__set() 取得当前类中封装过私有属性或者方法重新执行或赋值操作

__get() 取得当前类中封装过属性或方法并转换成共有属性

5)类的继承和应用:

1、继承关键字 :extends
2、PHP继承的规则
3、基类方法重载和父类方法访问

 

PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继
承的方法,请切忌!(非C++多继承)被继承的类我们叫做父类(基类)继承者成为
子类(派生类)

 1 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
 2 <?php
 3 //class一个类
 4 class Students{
 5     private $name;//不公开
 6     private $sex;
 7     private $age;
 8 
 9     //初始化函数
10     function __construct($name,$sex,$age){
11         $this->name = $name;
12         $this->sex = $sex;
13         $this->age = $age;
14     }
15 
16     public function intro(){
17         echo "我的名字是:".$this->name."<br>"."性别:".$this->sex."<br>"."年龄:".$this->age;
18     }
19 }
20 //new一个对象
21 $p1 = new Students("张三","男",18);
22 
23 //调用intro()
24 $p1->intro();
25 
26 ?>

 

 1 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
 2 <?php
 3 
 4 //class一个类
 5 class Student{
 6     public $name;//公开的
 7     public $sex;
 8     public $age;
 9 
10     public function intro(){
11         echo "我的名字是:".$this->name."<br>"."性别:".$this->sex."<br>"."年龄:".$this->age;
12     }
13 }
14 
15 //new一个对象
16 $p1 = new Student();
17 $p1->name = "张三";
18 $p1->sex = "男";
19 $p1->age = 18;
20 
21 //调用intro()
22 $p1->intro();
23 ?>

 

 

posted @ 2014-05-19 21:33  moemiss  阅读(190)  评论(0编辑  收藏  举报