46 lines
701 B
JavaScript
46 lines
701 B
JavaScript
/**
|
|
* Created by cshao on 2019-05-23.
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
const ClassA = require('./ClassA');
|
|
|
|
class SubClassA extends ClassA {
|
|
constructor(options) {
|
|
super({xVal: 88, yVal: 99});
|
|
Object.assign(this.options, options);
|
|
this._age = 131;
|
|
this.weight = 129;
|
|
}
|
|
|
|
get age() {
|
|
return this._age;
|
|
}
|
|
|
|
set age(age) {
|
|
this._age = age;
|
|
}
|
|
|
|
getSumOfAgeAndWeight() {
|
|
return this._age + this.weight;
|
|
}
|
|
|
|
getOptions() {
|
|
return this.options;
|
|
}
|
|
|
|
setOptions(options) {
|
|
this.options = options;
|
|
}
|
|
|
|
methodOfSubClassA() {
|
|
console.log('SubClassA');
|
|
}
|
|
|
|
staticMethodOfSubClassA() {
|
|
console.log('staticMethodOfSubClassA');
|
|
}
|
|
}
|
|
|
|
module.exports = SubClassA; |