1doctype html
>
2<
html
lang
="en"
>
3<
head
>
4<
meta
charset
="utf-8"
>
5<
title
>document
title
>
6head
>
7<
body
>
8<
script
>
9vara =
14}15varb =
20varc =
25var
ww =
b.cc(
30);
26var
ww2
=c.cc(
30);
27console.log(ww)
28console.log(ww2)
29/*
30注意一點,this這個值在乙個繼承機制中,仍然是指向它原本屬於的物件,而不是從原型鏈上找到它時,它所屬於的物件。例如,以上的例子,this.y是從b和c中獲取的,而不是a。當然,你也發現了this.x是從a取的,因為是通過原型鏈機制找到的。
31*/
32script
>
33body
>
34html
>
C 中對繼承過程中構造函式呼叫的理解
1 例項化派生類時,需要先呼叫基類中的建構函式 2 基類中沒有定義建構函式,則系統會定義預設無參建構函式.如果新增有參建構函式,則預設的無參建構函式將會被覆蓋,3 派生類例項化時,可以通過base指定需要呼叫的建構函式,呼叫無參建構函式,可省略 base clerk基類 class clerk pu...
繼承過程中建構函式的執行順序
基類一定要寫預設建構函式 無引數的建構函式 因為無法預見派生類的物件是否呼叫預設建構函式。如果派生類物件呼叫預設建構函式,則構造基類物件時只能呼叫預設建構函式,如果不寫,將會出錯。建構函式和析構函式均不被繼承。建構函式的呼叫順序 1 基類建構函式,按照被繼承時宣告的順序 2 成員物件初始化,按照類中...
繼承過程中final的用法
有時候,可能希望阻止人們利用某個類定義子類。不允許擴充套件的類被稱為final類。如果再定義類的時候使用了final修飾符就表明這個類是final類,例如 假設希望阻止人們定義exployee類的子類,就可以在定義這個類的時候,使用final修飾符來宣告。宣告格式如下所示 public final ...