博客列表 >写父类、子类练习extends,public,private,protected的用法

写父类、子类练习extends,public,private,protected的用法

yestrue的博客
yestrue的博客原创
2018年01月18日 19:02:131036浏览
<?php

/**
 * 写一个父类一个子类,练习extends,public,private,protected的用法
 */
header('content-type:text/html; charset=utf8');
class Fruit
{
	public $name;
	protected $addr;
	private $quality;
	public function __construct($name='苹果',$addr='山西'){
		$this->name = $name;
		$this->addr = $addr;
	}
	public function getAddr($addr='山西'){
		return $this->name.'产地是'.$addr;
	}
}
class Bananer extends Fruit
{
	public $color;
	public $weight;
	public function __construct($name='香蕉',$color='黄色的',$weight='5kg'){
		parent::__construct($name);

		$this->color = $color;
		$this->weight = $weight;

	}
	public function getInfo(){
		return $this->name.'是'.$this->color;
	}
	public function getWeight(){
		return $this->name.'是'.$this->weight;
	}
	// public function getAddr(){
	// 	return $this->addr;
	// } 不能再写这个
}
echo '1.'.(new Fruit())->getAddr();
echo '<br>';
echo '2.'.(new Bananer())->getInfo();
echo '<br>';
echo '3.'.(new Fruit('橘子'))->getAddr('湖南');
echo '<br>';
echo '4.'.(new Bananer('香蕉','','100kg'))->getWeight();
echo '<br>';
echo '5.父类中的变量$addr'.(new Bananer())->getAddr();
echo '<br>';


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议