JS 继承
2008-11-18 11:16
316 查看
Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Classical Inheritance in JavaScript</title>
<script type="text/javascript" src="classicalInheritance.js"></script>
<script type="text/javaScript">
//createInheritance(new 父类,子对象)把父类中有的copy到子类 继承
function createInheritance(parent, child) {
var property;
for(property in parent) {
if(!child[property]) {
child[property] = parent[property];
}
}
}
function describe(vehicle) {
var description = "";
description = description + "Number of wheels (via property): " + vehicle.wheelCount;
description = description + "\n\nNumber of wheels (via accessor): " + vehicle.getWheelCount();
description = description + "\n\nCurb Weight (via property): " + vehicle.curbWeightInPounds;
description = description + "\n\nCurb Weight (via accessor): " + vehicle.getCurbWeightInPounds();
description = description + "\n\nRefueling Method: " + vehicle.refuel();
description = description + "\n\nMain Tasks: " + vehicle.mainTasks();
alert(description);
}
function createVehicle() {
var vehicle = new Vehicle();
describe(vehicle);
}
function createSportsCar() {
var sportsCar = new SportsCar();
createInheritance(new Vehicle(), sportsCar);
sportsCar.setCurbWeightInPounds(3000);
describe(sportsCar);
}
function createC()
{
var c = new Truck();
createInheritance(new Vehicle(),c);
}
function createCementTruck() {
var cementTruck = new CementTruck();
createInheritance(new Vehicle(), cementTruck);
cementTruck.setWheelCount(10);
cementTruck.setCurbWeightInPounds(10000);
describe(cementTruck);
}
</script>
</head>
<body>
<h1>Examples of Classical Inheritance in JavaScript</h1>
<br/><br/>
<button onclick="createVehicle();">Create an instance of Vehicle</button>
<br/><br/>
<button onclick="createSportsCar();">Create an instance of SportsCar</button>
<br/><br/>
<button onclick="createCementTruck();">Create an instance of CementTruck</button>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Classical Inheritance in JavaScript</title>
<script type="text/javascript" src="classicalInheritance.js"></script>
<script type="text/javaScript">
//createInheritance(new 父类,子对象)把父类中有的copy到子类 继承
function createInheritance(parent, child) {
var property;
for(property in parent) {
if(!child[property]) {
child[property] = parent[property];
}
}
}
function describe(vehicle) {
var description = "";
description = description + "Number of wheels (via property): " + vehicle.wheelCount;
description = description + "\n\nNumber of wheels (via accessor): " + vehicle.getWheelCount();
description = description + "\n\nCurb Weight (via property): " + vehicle.curbWeightInPounds;
description = description + "\n\nCurb Weight (via accessor): " + vehicle.getCurbWeightInPounds();
description = description + "\n\nRefueling Method: " + vehicle.refuel();
description = description + "\n\nMain Tasks: " + vehicle.mainTasks();
alert(description);
}
function createVehicle() {
var vehicle = new Vehicle();
describe(vehicle);
}
function createSportsCar() {
var sportsCar = new SportsCar();
createInheritance(new Vehicle(), sportsCar);
sportsCar.setCurbWeightInPounds(3000);
describe(sportsCar);
}
function createC()
{
var c = new Truck();
createInheritance(new Vehicle(),c);
}
function createCementTruck() {
var cementTruck = new CementTruck();
createInheritance(new Vehicle(), cementTruck);
cementTruck.setWheelCount(10);
cementTruck.setCurbWeightInPounds(10000);
describe(cementTruck);
}
</script>
</head>
<body>
<h1>Examples of Classical Inheritance in JavaScript</h1>
<br/><br/>
<button onclick="createVehicle();">Create an instance of Vehicle</button>
<br/><br/>
<button onclick="createSportsCar();">Create an instance of SportsCar</button>
<br/><br/>
<button onclick="createCementTruck();">Create an instance of CementTruck</button>
</body>
</html>
相关文章推荐
- JS实现继承的几种方式详述(推荐)
- js实现继承
- js继承的4种方法
- js真正的原型继承
- js继承
- 用Ext实现js方法的继承,以及扩展Ext组件的开发
- 【cocos2d-x从c++到js】04:cocos2d-x for js中的继承 推荐
- js实现继承
- js之原型链与继承
- js的三种继承方式及其优缺点
- js 继承和原型链
- js继承的三种方式
- javascript中的继承(JS基于原型链的继承),以及JS中的call和apply函数
- js中的prototype和基于prototype的继承总结
- js继承
- js继承
- javascript(js)创建对象的模式与继承的几种方式
- js继承
- JS实现继承的几种方式