본문 바로가기

반응형

클래스

(2)
[생활코딩 JS] object inheritance 객체 상속 (자바스크립트 객체지향 프로그래밍 시리즈) 📌클래스를 통한 상속이 아닌, 객체를 통한 상속에 대해 알아보고자 한다. ✍️ 주류 클래스 기반 객체지향언어의 방식 객체의 속성은 클래스 단에서 이미 결정이 된다. 객체가 다른 객체의 속성을 상속받을 수 없다. 그러나 자바스크립트에서는 다르다! 자바스크립트에서는 가능하다. 객체가 직접 다른 객체로부터 상속받을 수 있고, 얼마든지 상속관계를 바꿀 수 있다는 것! 또 다른 객체로부터 상속받기를 원한다면, 링크 교체를 통해 간단하게 상속관계를 바꿀 수 있다. 이 링크를 'prototype link'라고 한다. 이 링크가 가리키고 있는 객체를 'prototype object'라고 부른다. 📌__proto__를 이용해서 상속받을 수 있다. or 📌Object.create(); 를 이용해서 상속받을 수 있다.
자바스크립트의 클래스와 오브젝트의 차이점 알아보기(feat. 파이썬이랑 뭐가 다를까?) 📌 클래스와 오브젝트 붕어빵 틀(template) : 클래스 object: 팥을 넣으면 팥붕어빵, 크림 데이터를 넣으면 크림 붕어빵! ✅파이썬에서의 클래스와 객체 개념과 같다. 둘다 객체지향언어! 📌자바스트립트에서 클래스 사용하는법 파이썬과 다르게 자바스크립트에서는, 클래스를 선언하기 위해 'constructor'가 필요하다. 파이썬에서는 def 와 self를 사용했다면, 자바스크립트에서는 'constructor/method와 this'를 이용한다. 구조는 유사하다. 또한 오브젝트를 생성할 때도 차이가 있다. 파이썬에서는 별다른 별도 코드 없이 그냥 생성하면 되는데, 자바스크립트에서는 const와 new를 써준다. 📌 Getter & Setter incapsulation => private 만드는 것 클..

728x90
반응형