js原型與繼承

來源:互聯網
上載者:User

標籤:子類   log   bre   uri   func   function   throw   nts   咖啡   

var Beverage = function(){};Beverage.prototype.boilWater = function(){console.log("把水煮沸");};Beverage.prototype.brew = function(){throw new Error("子類必須重寫該方法");};Beverage.prototype.pourInCup = function(){throw new Error("子類必須重寫該方法");};Beverage.prototype.addCondiments = function(){throw new Error("子類必須重寫該方法");};Beverage.prototype.customerWantsCondiments = function(){return true;};Beverage.prototype.init = function(){this.boilWater();this.brew();this.pourInCup();if(this.customerWantsCondiments){this.addCondiments();}};var Coffee = function(){};Coffee.prototype = new Beverage();//繼承父類BeverageCoffee.prototype.boilWater = function(){console.log("把水煮沸");};Coffee.prototype.brew = function(){console.log("用沸水沖泡咖啡");};Coffee.prototype.pourInCup = function(){console.log("把咖啡倒進杯子");};Coffee.prototype.addCondiments = function(){console.log("加糖和牛奶");};var Tea = function(){};Tea.prototype = new Beverage();//繼承父類BeverageTea.prototype.boilWater = function(){console.log("把水煮沸");};Tea.prototype.brew = function(){console.log("用沸水浸泡茶葉");};Tea.prototype.pourInCup = function(){console.log("把茶水倒進杯子");};Tea.prototype.addCondiments = function(){console.log("加入檸檬");};Tea.prototype.customerWantsCondiments = function(){return window.confirm("請問需要加調料嗎?");};var coffee = new Coffee();//執行個體化Coffeecoffee.init();var tea = new Tea();//執行個體化Teatea.init();

  

js原型與繼承

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.