[TIL] 25-01-13
Class와 Instance
수요일에 있을 모의 면접 예상질문?을 공부해봤다.
클래스와 인스턴스의 차이점은?
클래스는 객체를 생성하기 위한 청사진 역할을 합니다.
그리고 그 안에 속성과 메서드가 들어갈 수 있습니다.
인스턴스는 이러한 클래스를 기반으로 생성된 객체입니다.
클래스를 사용해야 하는 이유는 무엇인가요?
클래스를 사용하면 코드의 구조가 명확해지고, 객체 지향 프로그래밍 원칙을 따를 수 있습니다.
클래스는 재사용는 것과 코드 유지 보수를 용이하게 해줍니다.
자바스크립트 클래스의 생성자는 무엇인가요?
생성자는 클래스의 인스턴스가 생성될 때 호출되는 특수한 메서드입니다.
자바스크립트에서는 constructor라는 이름의 메서드를 사용하여 인스턴스 초기 상태를 설정합니다.
생성자에서 초기화 할 수 있는 다른 속성은 무엇이 있나요?
생성자에서는 객체의 상태를 정의하는 모든 속성을 초기화 할 수 있습니다.
기본값 설정이나, 다른 메서드를 호출하여 초기화 작업을 수행할 수도 있습니다.
자바스크립트에서 클래스 상속에 대해 설명해 주세요
클래스 상속은 기존 클래스의 속성과 메서드를 새로운 클래스가 물려받는 기능입니다.
extends를 사용하여 상속을 구현할 수 있습니다.
상속을 통해 공통된 기능을 가진 클래스를 편리하게 구현할 수 있습니다.
상속의 장점과 단점은 무엇인가요?
장점
-기존 클래스를 이용하므로 코드의 재사용성이 높아집니다.
-부모 클래스를 수정해 여러 자식클래스를 공통으로 수정할 수 있기때문에 유지 보수가 편합니다.
단점
-상속 구조가 복잡해질 경우 코드 이해가 굉장히 어려워질 수 있습니다.
-자식 클래스가 부모 클래스에 의존하게 되어, 부모클래스의 변경이 자식 클래스에 영향을 미칠 수 있습니다.