控制代碼的使用範圍

2021-10-25 18:06:45 字數 701 閱讀 4635

問題:子類的控制代碼,例化後,可訪問的範圍是子類的變數範圍。那麼子類的控制代碼怎麼去訪問父類的同名變數?

basic_test  t;

//包含def變數

test_wr wr;

//包含def變數

initial begin

wr=new();

//wr子類控制代碼,例化後指向子類的物件

t=new();

//t父類柄,例化後指向父類的物件

end

答案wr.defwr.super.def,分別指向子類中的變數和父類中的變數。假設子類中沒有def變數,那麼wr.def就是去訪問的父類的def。反過來,父類的t.def只能是父類裡面的def屬性。

以下型別轉換擴充套件

t=wr;

//子類的控制代碼賦值給父類的控制代碼,父類控制代碼t只能去訪問父類的變數。

$cast

(wr,t)

;//父類的控制代碼賦值給子類的控制代碼,子類控制代碼wr只能去訪問父類的變數,再去訪問屬於子類的變數就會出錯,只能使用系統函式進行轉換,且不一定能轉換成功

方法的宣告有使用範圍

implementation 區中的過程或函式,只能在本單元呼叫 在實現區 implementation 自定義的方法是 有順序的,前面的函式不能呼叫後面的函式,可以呼叫前面的函式。如果前面的方法要呼叫後面的方法,後面的方法需要提前宣告 如果函式在介面區定義了,就無需用 forward 提前宣告了 ...

PHP程式中變數的使用範圍

1,區域性變數 1 定義在函式裡面宣告的變數,只能在函式內部使用,不能在函式外部使用 2 在 if 語句裡面宣告的變數,可以在 if 後面使用,c語言則不行 3 函式的引數,就是乙個區域性變數 2,全域性變數 1 全域性變數在函式外部宣告,可以在每個函式中使用 2 所有在函式內部的變數都是新宣告的,...

Struts2標籤 的使用範圍

struts2中的標籤 s a 中的href 什麼時候使用 什麼時候該用 什麼時候該用 什麼時候用 s select 中的list 什麼時候使用 什麼時候該用 什麼時候該用 什麼時候用 s if 中的test 什麼時候使用 什麼時候該用 什麼時候該用 什麼時候用 s iterator 中的value...