class, extends, getter, setter 연습문제

혜진·2022년 12월 14일
0

1번 문제


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 라는 이름을 사용해 연결시키고
나타내보았다!

기뻐 포효하는 중


2번 문제

비슷한 맥락으로 가되 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 만 넣어주었다.
그리고 밑은 같은 맥락~~~

profile
매일 하는 것보다 중요한 건 그럼에도 불구하고 그만두지 않는 것

0개의 댓글