日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

PHP面向对象 封装与继承

發(fā)布時間:2023/11/29 php 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP面向对象 封装与继承 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

知識點:

PHP封裝三個關(guān)鍵詞:

一、public 公有的,被public修飾的屬性和方法,對象可以任意訪問和調(diào)用

二、private 私有的,被private修飾的屬性和方法,只能在類內(nèi)部的方法可以進行調(diào)用,或者被子類重寫后用public才可以隨意調(diào)用

三、protected 受保護的,被protected修飾的屬性和方法,在父類和子類的方法都可以訪問調(diào)用,不支持對象外部訪問調(diào)用

PHP繼承概念

PHP子類可以通過extends繼承父類的屬性和方法,再原有基礎(chǔ)上添加或者重寫屬性方法,注意:PHP是單繼承,即一個父類只能有一個子類,如果想一個父類被多個子類繼承,需要使用接口。

一、子類繼承父類的屬性和方法,并非全部,被private修飾的方法和屬性無法繼承

二、子類方法或?qū)傩悦绻c父類方法名一致,則進行了對遠(yuǎn)方法和屬性的重寫

三、關(guān)鍵詞final 修飾的類名或方法無法被繼承或重寫

代碼:

<?php
header("Content-type:text/html;charset=utf-8");

error_reporting(E_ALL);
class people{

public $name;
public $age;


public function __construct($name,$age){

$this->name = $name;
$this->age = $age;


}
public function tellname(){


echo '我的名字是'.$this->name;

}
private function tellage(){


echo '我是年齡是'.$this->age;
}

}
$zhangsan = new people('張三',20);
$zhangsan->tellname();//輸出成功
//$zhangsan->tellage();提示致命錯誤
echo "<br>";
class student extends people{

public $class;
public $sex;


public function tellname(){

echo '大家好,我的名字是'.$this->name;

}

public function tellage(){


echo '我的歲數(shù)是'.$this->age;
}
}
$xiaoming = new student('小明',15);
$xiaoming->tellname();//輸出成功
$xiaoming->tellage();//重寫后輸出成功
?>

頁面提示:

?

轉(zhuǎn)載于:https://www.cnblogs.com/chengzhongde/p/6915888.html

總結(jié)

以上是生活随笔為你收集整理的PHP面向对象 封装与继承的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。