php子類與父類間的屬性繼承

2021-08-08 20:57:11 字數 1061 閱讀 5712

父類中被宣告為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....