物件導向的繼承(拷貝繼承)

2021-07-27 21:03:07 字數 1367 閱讀 6139

在原有物件的基礎上,稍微修改後得到新的物件

不會影響原物件的功能

(子類不影響父類,子類可以繼承父類的一些功能)

呼叫父類的建構函式,使用call方法改變this指向問題。

for in 拷貝繼承(extend)

function

createperson

(name,***)

createperson.prototype.showname = function

() var p1 = new createperson('張三','男');

p1.showname();

function

createstar

(name,***,job)

extend(createstar.prototype,createperson.prototype)

function

extend

(obj1,obj2) }}

var p2 = new createstar('李四','男','演員');

p2.showname();

function

drag

(id)

drag.prototype.init = function

() ;

} drag.prototype.downfn = function

(ev)

document.onmouseup = function

() }

drag.prototype.movefn = function

(ev) else

if (l > maxl)

if (t < 0) else

if (t > maxh)

this.obj.style.left = l + 'px';

this.obj.style.top = t + 'px';

} drag.prototype.upfn = function

() function

drag2

(id)

extend(drag2.prototype,drag.prototype);

drag2.prototype.movefn = function

(ev)

function

extend

(obj1,obj2)

}} window.onload = function

()

物件導向之繼承(拷貝繼承)

js中的繼承,個人覺得一直是js的軟肋,當然自從es6中新增了extend,得到了很大的改觀,我們今天不對extend做介紹,主要介紹一下js中最早實現繼承的一些方法 function person name,age person.prototype.showname function var p ...

python 面向繼承物件 繼承

1.python物件導向的繼承指的是多個類之間的所屬關係,即預設繼承父類的所有屬性和方法。2.注意 當乙個類有多個父類的時候,預設使用第乙個父類的同名屬性和方法。3.檢視某個類的繼承關係 物件.mro 4.子類呼叫父類的同名方法和屬性 class a object definit self self...

物件導向繼承

using system class class1 class virtualclass class hiddenclass virtualclass class overrideclass virtualclass 結果為 父類 繼承類using system class class1 class...