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 ?>

  • 相关阅读:
    ubuntu gcc g++ 未找到命令 安装 gcc4.4 /bin/bash: cc: 未找到命令
    Atitit.工作流系统的本质是dsl 图形化的dsl  4gl
    Atitit.5gl 第五代语言编程语言 PROLOG教程  人工智能语言的标准 与实现
    Atitit.jsou html转换纯文本 java c# php
    userService 用户 会员 系统设计 v2 q224 .doc
    atitit.groovy 语法特性
    Atitit.跨语言反射api 兼容性提升与增强 java c#。Net  php  js
    Atitit.struts排除url 的设计and 原理 自定义filter 排除特定url
    Atitit避免出现空指针异常解决方案
    Atitit .c#的未来新特性计划草案
  • 原文地址:https://www.cnblogs.com/a-moemiss/p/3737745.html
Copyright © 2011-2022 走看看