父類中被宣告為public或protected的屬性可以被子類繼承,而且在子類中的修改會影響到父類,父類中的修改也同樣會影響子類。
父類中宣告為private的屬性不會被繼承,bookproduct類建構函式中的語句$this->mshopname = "myshop";只是為子類中的屬性mshopname賦值,與父類的屬性mshopname沒有任何關係,僅僅只是名字相同。因而在子類中的修改並不會影響到父類。
下面是源**及執行結果:
<?php
/** * shopproduct類,父類
*/class
shopproduct
public
function
getshopname
()
public
function
gettitle
()
public
function
getprice
()
}/**
* bookproduct類,shopproduct類的子類
*/class
bookproduct
extends
shopproduct
public
function
getauthor
()
public
function
printbookinfo
()
}$book = new bookproduct("hello","...",20);
$book->printbookinfo();
?>
執行結果如下:
author : …, title : hello, price : 30, shopname : myshop
title: hello, price : 30, shopname : shopname
參考:
1.2.
php父類繼承子類 PHP父類方法繼承問題
有幾個類的很相似,只是其方法對資料處理的邏輯和最後資料輸出的結果有些差別,可以通過這樣的思路實現嗎?1.思路一,通過修改抽象函式邏輯實現返回值不同abstract class parentsclass child extends parentsclass child extends parents ...
c 父類與子類間的繼承關係
父類與子類的相互轉換 1 派生類的物件可以賦給基類,反之不行 2 基類的指標可以指向派生類,反之不行 3 基類的引用可以初始化為派生類的物件,反之不行 4 派生類指標必須強制轉換為基類指標後才可以指向基類 5 基類指標轉換為派生類指標容易導致崩潰性錯誤 6 虛基類的引用或派生不能轉換為派生類 cla...
子類繼承父類重寫父類的屬性值問題
試想一下 的執行結果 package com.syc.test public class a class fatherclass class sonclass extends fatherclass 程式的執行結果是 你想對了嗎?我們稍微做乙個改變,繼續試想一下 的執行結果 package com....