<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script type="text/javascript">
class Shape {
draw() {
console.log('Shape::draw()');
}
}
class Rect extends Shape {
constructor(x = 0, y = 0, width = 100, height = 100) {
super();
}
}
class Circle extends Shape {
constructor(cx, cy, radius) {
super();
this.cx = cx;
this.cy = cy;
this.radius = radius;
}
draw() {
console.log('Circle::draw()');
}
static className() {
return 'Circle';
}
getRadius() {
return this.radius;
}
}
var rect = new Rect();
var circle = new Circle(0, 0, 20);
rect.draw();
circle.draw();
console.log(circle.getRadius());
console.log(Circle.className());
</script>
</body>
</html>