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())