zoukankan      html  css  js  c++  java
  • 面向对象(一)抽象类、实例化对象

    <?PHP
    class Phone
    {
    	public $Xinghao;  //成员变量
    	public $Color;
    	public $Battery;
    	public $Screen;
    	 
    	
    	function __construct($Xinghao="",$Color="红色",$Battery="1000mA",$Screen="5.5寸")//构造方法
    	{
    		$this->Xinghao=$Xinghao;
    		$this->Color=$Color;
    		$this->Battery=$Battery;
    		$this->Screen=$Screen;
    	}
    	                   
    	function call()   //成员方法 
    	{
    		echo "可以用".$this->Xinghao."打电话";
    	}
    	function message()
    	{
    		echo $this->Xinghao."的颜色是:".$this->Color.";电池大小为:".$this->Battery.";屏幕大小为:".$this->Screen;	
    	}
    	
    	function __destruct() //析构方法:将在对象被销毁前自动调用
    	{
    		echo $this->Xinghao."手机将马上关机";
    	}
    		
    }
    //实例化对象
    //$p=new Phone();
    /*//初始化赋值方法1:$p->成员属性=值;
    $p->Xinghao="苹果";
    $p->Color="土豪金";
    $p->Battery="1000mA";
    $p->Screen=5.56;
    */
    
    //初始化赋值方法2:构造方法__construct
    $p=new Phone("三星","白色","5000mA");
    
    //输出:
    var_dump($p);
    
    //调用成员方法:$p->成员属性
    echo "电池容量:".$p->Battery."<br>";
    echo "手机颜色:".$p->Color."<br>";
    echo "屏幕大小:".$p->Screen."<br>";
    echo "手机型号:".$p->Xinghao."<br>";
    echo $p->call()."<br>";
    echo $p->message();
    
    
    //讲解点
    
    //访问修饰符:
    //1.三种:public公有的  protected受保护的  private私有的
    //2.如果不加访问修饰符,默认是public
    
    //$this的引用
    //this代表该对象,不代表该类,一般在类里面的函数、方法里使用
    
    //构造方法:__construct()
    //对对象进行初始化赋值操作
    

      

  • 相关阅读:
    HDU 4864 Task(经典贪心)
    51Nod
    POJ 3122 Pie(二分+贪心)
    HDU 1053 Entropy(哈夫曼编码 贪心+优先队列)
    POJ 1328 Radar Installation(很新颖的贪心,区间贪心)
    11572
    HDU 1789 Doing Homework again(非常经典的贪心)
    合并果子(贪心+优先队列)
    CSU-ACM2018暑假集训6—BFS
    HDU 2102 A计划(两层地图加时间限制加传送门的bfs)
  • 原文地址:https://www.cnblogs.com/zst062102/p/5443311.html
Copyright © 2011-2022 走看看