object extends
by Gerald Gillespie
JavaScript
console.clear();
class Parent{
constructor(name,lastname, children=[]){
this.name = name;
this.lastname = lastname;
this.children = children;
}
static Shout(){
return 'Hey!';
}
birthChild(name){
const child = new Child(name, this);
this.children.push (child);
return child;
};
static Printme(){
return 'printed';
}
} //Parent
class Child extends Parent{
constructor(name, parent){
super(name);
this.parent = parent;
// this.lastname = this.parent.lastname
}
static Printme(){
return 'go away'
}
} //Child
const dad = new Parent('Gerald','Gillespie');
const Evan = dad.birthChild('Evan');
console.log(dad);
console.log('Children');
console.log( dad.children);
console.log('Evan');
console.log(Evan);
console.log( Child.Shout())
console.log( Child.Printme())