[반딧불반]beesbeesbees 의사코드 작성 과제물
2023. 1. 16. 21:28ㆍ기타
Grub
//class Grub을 생성한다.
//생성자 함수 constructor를 만든다.
//속성 age,color,food를 만들고 값은 차례대로 0,'pink''jelly' 를 할당한다.
//eat메서드를 생성하고 메서드 호출 시, 'Mmmmmmmmm ' + this.food; 를 리턴하게 한다.
class Grub {
constructor() {
this.age = 0;
this.color = 'pink';
this.food = 'jelly';
}
eat() {
return 'Mmmmmmmmm ' + this.food;
}
}
module.exports = Grub;
Bee
const Grub = require('./Grub');
//class Bee를 생성하고 Bee클래스는 Grub클래스를 상속한다.
//생성자 함수 constructor를 생성한다.
//super를 통해 부모 클래스인 Grub에서 속성들을 받아온다.
//속성 age,color는 각가 5,'yellow'로 재할당한다.
class Bee extends Grub {
constructor() {
super();
this.age = 5;
this.job = 'Keep on growing';
this.color = 'yellow';
}
}
module.exports = Bee;
ForagerBee
const Bee = require('./Bee');
//class ForagerBee를 생성하고 Bee를 상속한다.
//생성자함수를 만든다.
//super를 이용해 부모클래스의 속성을 가져온다.
//속성 age,canFly,job,treasureChest 를 생성하고 차례대로 값 10,true,'find pollen',[]를 할당한다
//메서드 forage를 생성하고 보물을 찾으면 보물상자에 차례대로 넣어주는 메서드를 작성한다.
class ForagerBee extends Bee {
constructor() {
super();
this.age = 10;
this.canFly = true;
this.job = 'find pollen';
this.treasureChest = [];
}
forage(treasure) {
this.treasureChest.push(treasure);
}
}
module.exports = ForagerBee;
'기타' 카테고리의 다른 글
코드스테이츠 섹션3 기술면접 예상질문 (0) | 2023.03.13 |
---|---|
코드스테이츠 섹션2 기술면접 예상질문 (0) | 2023.02.10 |
property 'addEventListener' of null 에러 (0) | 2023.02.10 |
fetchAPI 의사코드 (0) | 2023.01.19 |
삼항연산자 (0) | 2023.01.11 |