class 로 강아지 오브젝트 만들기
class Dog{
constructor( type,color ){
this.타입=type;
this.털색=color;
}
wallwall( ){
console.log( this.타입 +' 종 이고, '+this.털색+ '색 이에요' );
}
}
var 강아지1 = new Dog ( '말티즈', 'white' );
var 강아지2 =new Dog ( '진돗개','brown' );
강아지1.wallwall( );
강아지2.wallwall( );
이렇게 코딩해보았다.
class 형식으로 type 과 color 를 constructor 안에 넣고
wallwall 이라는 함수를 추가해 콘솔창에 나타내보자아아
var 강아지1 에 new Dog 라는 이름을 사용해 연결시키고
나타내보았다!
기뻐 포효하는 중
비슷한 맥락으로 가되 class Dog 를 Cat 이라는 이름으로 extends 와 super 를 사용해 가져와야겠다
class Cat extends Dog{
constructor( type,color,age ){
super( type,color );
this.나이=age;
}
meow( ){
console.log( this.타입 +' 종 이고, '+this.털색+ '색이고 '+ this.나이+'살 이에요' );
}
}
var 고양이1 = new Cat( '코숏', 'white' ,5 )
var 고양이2 = new Cat( '러시안블루', 'brown' ,2 )
고양이1.meow( );
고양이2.meow( );
extends 를 사용해 Dog 에서 받아(상속해오고)오고
constructor 소괄호 안에는 Dog 에 있었던 type,color 그리고 내가 Cat 에서 사용할 age 를 모두 담아주었다.
super( ) 소괄호 안에는 Dog 에서 상속받아온 type 과 color 만 넣어주었다.
그리고 밑은 같은 맥락~~~