본문 바로가기

Class3

Class ; 생성자 오버라이딩 생성자에 네비게이션을 추가한다 class Car { constuctor(color) { this.color=color; this.wheels =4; } drive() { console.log("drive.."); } stop() { console.log("stop.."); } } class Bmw Extends Car { constructor(color) { super(color); this.navigation=1; } park() { console.log("park"); } } const z4=new Bmw("blue"); 2022. 10. 2.
class ; 메소드 오버라이딩 Class ; 메소드 오버라이딩 Car에 있는 메소드와 동일한 이름의 메소드가 있으면 어떻게 될까요? Car에 있는 stop와 똑같은 스톱을 추가해봅니다. 동일한 이름으로 넣으면 덮어쓰게 된다. class Car { constuctor(color) { this.color=color; this.wheels =4; } drive() { console.log("drive.."); } stop() { console.log("stop.."); } } class Bmw Extends Car { park() { console.log("park"); } stop() { console.log("OFF"); } } const z4=new Bmw("blue"); 부모의 이름을 쓰면서 그대로 확장하고 싶으면 어떻게 될까? s.. 2022. 10. 2.
Class (ES6에 추가된 스펙) 비슷한 객체를 사용하기 위해서 생성자 함수를 사용해왔다 const User= function (name, age){ this.name=name; this.age=age; this.showName = function() { console.log(this.name); }; }; const mimi= new User("mimi", 20); 위 생성자 함수를 클래스로 만들어 보자 class User2 { constructor(name, age) { this.name = name; this.age= age; } showName() { console.log(this.name); } } const riri= new User("riri", 18); 클래스로 만들면 사용법이 동일한 것 같지만 클래스로 만들면 쇼네임이 프.. 2022. 10. 2.