Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width">
- <title>Javascript Demo - Polymorphism</title>
- <link rel="stylesheet" type="text/css" href="css.css" />
- <script type="text/javascript" src="jsC.js"></script>
- </head>
- <body>
- <script id="jsbin-javascript">
- var Shape = function(){
- }
- Shape.prototype.draw= function(){
- return "I am a generic shape";
- }
- var Circle = function(){}
- Circle.prototype = Object.create(Shape.prototype);
- Circle.prototype.draw= function()
- {
- return "I am a circle";
- }
- var Square = function(){}
- Square.prototype = Object.create(Shape.prototype);
- Square.prototype.draw= function()
- {
- return "I am a square";
- }
- var Triangle = function(){}
- Triangle.prototype = Object.create(Shape.prototype);
- var shapes = [new Shape(), new Circle, new Square, new Triangle];
- shapes.forEach(function(shape){
- document.write(shape.draw()+"<br/>");
- })
- </script>
- <script id="jsbin-source-javascript" type="text/javascript">var Shape = function(){
- }
- Shape.prototype.draw= function(){
- return "I am a generic shape";
- }
- var Circle = function(){}
- Circle.prototype = Object.create(Shape.prototype);
- Circle.prototype.draw= function()
- {
- return "I am a circle";
- }
- var Square = function(){}
- Square.prototype = Object.create(Shape.prototype);
- Square.prototype.draw= function()
- {
- return "I am a square";
- }
- var Triangle = function(){}
- Triangle.prototype = Object.create(Shape.prototype);
- var shapes = [new Shape(), new Circle, new Square, new Triangle];
- shapes.forEach(function(shape){
- document.write(shape.draw()+"<br/>");
- })</script></body>
- </html>
Add Comment
Please, Sign In to add comment