博客列表 >类与对象的概念,类与对象的特点及构造函数

类与对象的概念,类与对象的特点及构造函数

手机用户1617360551
手机用户1617360551原创
2021年08月12日 12:46:501139浏览

类与对象的概念,特点及构造函数

  • 类与对象的概念:

    • 类是用 class 定义的 具有相同属性和方法的集合;

    • 类的封装性,是通过访问控制来表现的,访问控制是通过再属性或方法前添加关键字 public(公开的) ,protected(受保护的),private(私有属性)来实现的。public 代表类成员再任何地方都可以被访问;protected 代表类成员只能被继承的父类和子类访问;private 代表类类成员只能被当前类访问。

      实例演绎:

  1. <?php
  2. class stuInfo{ //class关键在定义一个类
  3. public $name; //类属性; public代表访问控制为公开
  4. public $age;
  5. public $height;
  6. protected $weight; //protected :受保护的,可以被继承,不能被外部调用
  7. private $bonus; //private : 私用属性,只能再当前类中用
  8. public function demo() //类方法
  9. {
  10. //$this:代表当前类
  11. return $this->name. '的身高是'.$this->height;
  12. }
  13. public function demo1()
  14. {
  15. return $this->name.'的年龄是'.$this->age.'岁';
  16. }
  17. }
  18. $stuInfo = new stuInfo;//类的是实例化就是对象
  19. echo $stuInfo->name = '胡六','<br>';
  20. echo $stuInfo->age = 25,'<br>';
  21. echo $stuInfo->height = '172cm','<br>';
  22. echo $stuInfo->demo(),'<br>';
  23. echo $stuInfo->demo1();
  • 构造函数

    • 构造方法是类成员的一种,具有构造方法的类,是实例化的时候,也就是创建对象的时候,会先调用这个方法,适合做对象的初始化;

  1. <?php
  2. class BBA
  3. {
  4. public $name;
  5. public $color;
  6. protected $displacement;
  7. private $price;
  8. //__construct系统函数来定义一个类方法,当类被实例化的时候,会先调用这个方法
  9. public function __construct($name,$color,$displacement,$price)
  10. {
  11. //构造方法就是给类的每个属性赋值,完成对象的初始化
  12. $this->name = $name;
  13. $this->color = $color;
  14. $this->displacement = $displacement;
  15. $this->price = $price;
  16. }
  17. }
  18. //有构造方法的类,再创造对象的时候必须做属性的赋值,来完成对象的初始化
  19. $BWM = new BBA('330li运动曜夜版','skyblue','2.0T','RMB380000元');
  20. echo $BWM->name;
  21. $Audi = new BBA('Audi A4 运动版','white','2.0T','RMB350000元');
  22. echo $Audi->color;
  23. $BENS = new BBA('BENS C260 豪华型', 'balck','1.8T','RMB300000元');
  24. echo $BENS->name;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议