中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實例展示php中的繼承

發布時間:2020-05-23 17:42:58 來源:億速云 閱讀:194 作者:鴿子 欄目:web開發

                                                           

<?php
/*
繼承性
    1.面向對象的三大特性之一
	2.開放性,可擴充性
	3.增加代碼的重用性
	4.提高了軟件的可維護性
	
	php 使弱類型語言,沒有重載的概念
	
	子類中重載父類的方法
		子類可以聲明和父類相同的方法名,即子類覆蓋父類中同名的方法
		在子類中調用父類中被覆蓋的方法
			parent::方法名
			 
	在子類中編寫構造方法,如果父類中也有構造方法,一定要調用父類中的構造方法
	注意:子類中重載的方法,不能低于父類中的訪問權限(子類可以放大權限,但不能縮小權限)
	*/
	include "./Person.class.php";
	
	class Student extends Person{
		var $school;
		
		function __construct($name="name1",$age =20,$sex="女", $school){
			$this->name=$name;
			$this->age=$age;
			$this->sex=$sex;
			$this->school = $school;
		}
		
		function study(){
			echo $this->age;
			echo $this->name.":我在{$this->school}學習<br>";
		}
		
		/*
			覆蓋父類的say(),子類中重載的方法,不能低于父類中的訪問權限(子類可以放大權限,但不能縮小權限)
			父類中是public function say(){}
			子類中變成了private function say(){}
			private function say(){
				echo "{$this->name}:我在{$this->school}學習呢,請不要打擾我<br>";
			}
			這時候會報錯Fatal error: Access level to Student::say() must be public (as in class Person
		*/
		
		public function say(){
			parent::say();
			echo "{$this->name}:我在{$this->school}學習呢,請不要打擾我<br>";
		}
	}
	
	#$student = new Student;
	#$student->school="北京大學附屬中學";
	#$student->name="haha";
	#$student->age=32;
	#$student->study();
	#$student->say();
	
	$student2 = new Student("李會東",24,"男","北京大學");
	#echo $student2->school;
	$student2->say();
?>


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉门市| 微山县| 古交市| 镇原县| 泽库县| 贵定县| 蒲江县| 友谊县| 图片| 炉霍县| 启东市| 孟连| 韶关市| 双鸭山市| 东乡族自治县| 沙坪坝区| 莆田市| 射洪县| 山阴县| 襄城县| 凉山| 柏乡县| 阿拉善盟| 监利县| 沂源县| 九寨沟县| 湟中县| 保山市| 屏边| 酉阳| 丰都县| 咸宁市| 新民市| 武川县| 比如县| 光山县| 安庆市| 乐东| 禄丰县| 霍邱县| 留坝县|