php面向對象方法繼承的使用

為了便於維護代碼,並提高代碼復用性,可以使用繼承的方法來寫。比如,一個父類是學生類,學生類可以有共性的方法和屬性。但又分為不同類的學生,比如小學生和研究生。那麼我們可以用繼承的方法,有學生的共性,可以繼承過來,不同類的學生又可以獨有自己的個性。下面舉例說明。

工具/原料

php環境搭建哈奧。
繼承的概念和使用方法。

方法/步驟

先寫一個父類Stu,定義屬性和方法。<?php

class Stu{

public $name;

protected $age;

function showInfo(){

echo "My name is".$this->name."<br />";

}

}

寫兩個子類並繼承父類的屬性和方法,也可寫自己的方法。

class Pupil extends Stu{

function Testing(){

echo "小學生測試";

}

}

class Graduate extends Stu{

function Testing(){

echo "研究生測試";

}

}

創建對象並訪問繼承父類的屬性,比如姓名。代碼如:

$stu1=new Pupil();

$stu1->name="XQAZSD";

$stu2=new Graduate();

$stu2->name="MMM";

調用方法,可以是父類方法,也可是自己的方法。代碼如下:

$stu1->Testing();

$stu1->showInfo();

$stu2->Testing();

$stu2->showInfo();

注意事項

私有的修飾屬性方法無法訪問。
只能繼承一個父類。

相關文章

  1. php面向對象方法重寫

    寫了父類,但是父類又不明確的方法,子類可以重寫父類的方法.這樣實現方法的重寫,達到多態的三大特性之一. 工具/原料 子類繼承父類. 多態的表現形式. 方法/步驟 寫三個類.父類是animal,子類1是 ...
  2. php面向對象多層繼承

    多層繼承可以將含有public和protected修飾的屬性和方法傳給子類及子類的子類.可以通過如下方法證明. 工具/原料 php環境搭建好. 知道多層繼承的含義. 方法/步驟 先寫好類,並繼承.&l ...
  3. 面向對象方法求矩形面積

    熟悉類和對象之後,我們可以嘗試通過面向對象方法實現特定功能.我們先嘗試求矩形的面積.那麼可以跟著試一試啊. 工具/原料 php開發環境搭建好. 熟悉類和對象的概念. 方法/步驟 我們先用記事本打開,然 ...
  4. php面向過程和面向對象方法求兩個數的和比較

    學習php目前熟悉了類.成員.屬性和方法.就可以通過一些簡單例子實現面向對象的編程思想達到某些要求.下面簡單介紹通過面向過程和面向對象的方法比較. 工具/原料 已經搭建好php開發環境. 對函數有了解 ...
  5. php面向對象方法求兩個數四則運算

    寫一個頁面,實現輸入數字,選擇四則運算中的一種,如加,點擊計算,會跳轉另外一個頁面,顯示這兩個數的和.下面談談做法. 工具/原料 php環境搭建好.面向對象的屬性和成員方法已經理解. 表單的寫法已經熟 ...
  6. lovelive日服繼承碼的使用方法/繼承碼怎麼用

    很多入日服坑的玩家得知繼承碼的存在後卻不知道使用方法?今天我來講一下繼承碼的使用w 繼承碼的發行 打開lovelive日服!點擊右下角的其他! 點擊各種設定!!!進去之後就是繼承碼的界面w 點擊發行, ...
  7. 用面向對象方法選出數組的三個數中最大數

    面向對象的方法求最大的數,可以先定義類,再寫好方法,然後實例化一個類,調用此方法顯示. 工具/原料 php環境搭建好.面向對象的方法編程. 會數組的定義和使用. 方法/步驟 先定義一個類,寫代碼如下: ...
  8. php面向對象方法求給出年份是否是閏年

    我們已經知道閏年的年份,那麼怎麼通過面向對象方法來做呢?下面講解方法. 工具/原料 php環境搭建好. 會面向對象的一些方法. 方法/步驟 寫一個類和一個構造方法,<?php class Gye ...
  9. 應用面向對象方法編程輸出Fibonacci序列前k項

    設計題目1 1.應用面向對象的程序設計方法編程輸出Fibonacci序列前k項. 編程定義名為Finb_class的類,其中包含: 1個數據成員: int類型的整數k; 3個方法: ①計算Fibona ...
  10. 深入理解面向對象的繼承思想

    深入理解面向對象的繼承思想 方法/步驟 繼承是面向對象設計的重要思想,其核心是代碼的復用和程序功能高度的擴展性.繼承在詞典中的解釋是把前人的知識.文化.思想.財產.知識等接受過來.在面向對象中,繼承是 ...
  11. 老黑講Java之面向對象方法的重載

    上一節課介紹java之面向對象,這次介紹Java之面向對象方法的重載,Java的面向對象設計師Java三大特點之一,學好面向對象的概念是掌握Java高級編程的基礎. 工具/原料 JDK eclipse ...
  12. 基於C++的面向對象的方法實現快速排序

    這裡講的是利用快速排序的思想,但是卻與我們常見的從前從後依次交換掃描的分定點的方法還是不同的. 工具/原料 vs2013 方法/步驟 新建一個控制台應用程式,對於Vs2013的環境創建方法如下:其它的 ...
  13. 如何理解java中的類,屬性,方法和繼承

    如何理解java中的類,屬性,方法和繼承. 以車為例. 方法/步驟 如果把車看成是一種類,那麼我們沒說明它到底是哪一輛車.類,你可以理解為"類型",比如人類,是一個大類型,但是絕對 ...
  14. php面向對象的構造方法和析構方法使用

    面向對象的方法有兩個重要方法,一個是構造方法,一個是析構方法.注意構造方法有參數,而析構方法沒有參數.都是系統自動調用,當創建對象的時候就會調用.構造方法是對對象的初始化,析構方法是為了回收資源. 工 ...
  15. PHP面向對象編程:類繼承在屬性上的運用

    在屬性上運用類的繼承可方便定義共通屬性與個性化屬性. 工具/原料 NetBeans 方法/步驟 定義一個類,包含屬性$prodName(產品名稱)與$prodPrice(產品價格),其中$prodPr ...
  16. PHP面向對象編程:方法的封裝

    將一些處理邏輯封裝到類方法中,可以方便後期維護. 工具/原料 NetBeans 方法/步驟 定義一個類,包含$firstName與$lastName屬性及其getter與setter方法. 定義兩個類 ...
  17. php面向對象的魔術方法__set和__get方法

    用這兩個魔術方法可以獲取protected和private修飾的屬性.下面介紹如何編寫代碼,方法如下. 工具/原料 php環境搭建好. 熟悉魔術方法的使用. 方法/步驟 寫一個類並加private屬性 ...
  18. 房屋繼承訴訟費用繳納方法

    訴訟費用交納辦法 第一章 總則 第一條 根據<中華人民共和國民事訴訟法>(以下簡稱民事訴訟法)和<中華人民共和國行政訴訟法>(以下簡稱行政訴訟法)的有關規定,制定本辦法. 第二 ...
  19. excel表格簡單方法使待編輯行列繼承已用格式

    №☆有時大家遇到一些機構或部門製作好讓人填寫的表格時,可能字體樣式.大小.對齊方式等是人家提前設置好的,自己從美觀角度出發想和上行或前列的內容格式保持一致,首行下面一行是人家設好的格式,而自己有多個內 ...
  20. 面向對象繼承總結

    面向對象 方法/步驟 1:[方法重寫]如果在子類中定義的一個方法,其名稱.返回類型及參數列表正好與父類中某 個方法的名稱.返回類型及參數列表相匹配,那麼可以說,子類的方法重寫了父類的方法. ★ 調用父 ...