상속 2

[Javascript] 객체 상속 (object-inheritance), Object.create()

1. Object.create()을 사용해보기 만약 이 superObj 라는 객체를 부모로 하고, 상속받는 자식 객체를 만들고 싶으면 어떻게 하면 될까? 아래와 같은 형식을 이용하면 된다. 실제 코드에 적용해본 것이다. 이를 통해서 부모 객체의 상속을 받는 subObj 객체를 만들 수 있었다. subObj 객체가 잘 만들어졌는지 객체의 property를 입력해주고 출력을 진행해보았다. 그 결과 정상적으로 잘 출력이 되는 것을 확인할 수 있다.

Tech/Javascript 2021.01.03

[Javascript] 상속(Inheritance)

1. Javascript 에서 상속을 사용하는 이유? 어떤 클래스의 원래의 기능을 최소한으로 유지하면서, 새로운 기능을 추가하고 싶은데 클래스 안에 코드를 추가하기에는 너무 부담스러울 때 상속을 사용하게 된다. 물론 코드를 복사해서 새로운 클래스를 만들 수 있지만, 그 경우에는 중복이 발생하기 때문에 상속이 필요한 것이다. 2. 상속의 사용 예를 들어, 이 Person이라는 클래스에 평균을 내는 method를 추가하고 싶다고 해보자. 이를 복사해서 새로운 클래스를 하나 더 만들어서 avg method를 정의한다. 하지만, 중복된 코드를 제거하고 싶다는 생각이 들기 시작한다. 그래서 사용하는 것이 상속(inheritance)이다. PersonPlus라는 클래스는 Person이라는 클래스를 확장했다는 의미이..

Tech/Javascript 2021.01.02