zoukankan      html  css  js  c++  java
  • 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 ?>

  • 相关阅读:
    摘录一下 上海富豪颜立燕拆借爱建资金路径曝光 暴富的关键词
    pixysoft.framework.security.sso 开发实录
    Pixysoft.Framework.Apis 开发实录
    动态加载Assembly的一系列恶心问题
    让我们开发的系统具有学习能力 我的突发奇想!
    利用RealProxy,强化AOP,在”牛粪“的周围插上”鲜花“
    Pixysoft.Applications.BugTraces 开发实录
    打造第二代测试框架TestDriven 2.0(四)—— 代码对象化建模技术
    软件工程革命三部曲 —— 外传 过程控制
    破解typemock 流水账
  • 原文地址:https://www.cnblogs.com/a-moemiss/p/3737745.html
Copyright © 2011-2022 走看看