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

  • 相关阅读:
    如何在JavaScript中正确引用某个方法(bind方法的应用)
    使用后缀数组寻找最长公共子字符串JavaScript版
    YprogressBar,html5进度条样式,js进度条插件
    java中基本类型和包装类型实践经验
    0~400中1出现了多少次?
    关于JavaScript内存泄漏的质疑
    maven本地仓库配置文件
    IntelliJ idea工具使用
    等额本息和等额本金计算
    开发软件合集
  • 原文地址:https://www.cnblogs.com/a-moemiss/p/3737745.html
Copyright © 2011-2022 走看看