혼공 9장 - 2

김동현·2022년 12월 20일

javascript

목록 보기
33/33

상속

  • Rectangle 사각형을 나타내는 클래스를 선언하고 사용
  • getPerimeter() = 사각형의 둘레를 구하는 메소드
  • getArea() = 사각형의 넓이 구하는 메소드
  • Square = 정사각형을 나타내는 클래스를 추가

  • 클래스를 분리하는 것이 클래스를 활용하는 쪽에서는 편리하겠지만, 분리하면 클래스 선언 부분이 복잡해짐
  • 상속은 클래스의 선언 코드를 중복해서 작성하지 않도록 함으로써 코드의 생산효율을 올리는 문법

상속 기본형태

class 클래스 이름 extends 부모클래스 이름{

}

상속은 어떤 클래스가 가지고 있는 유산(속성, 메소드)을 다른클래스에게 물려주는 형태로 사용

클래스는 부모클래스, 자식클래스

프레임워크, 엔진 = 거대한 규모의 클래스, 함수, 도구 등의 집합을 의미
애플리케이션 개발자 = 다수의 대상으로 하는 서비스, 애플리케이션 게임을 개발자

private 속성과 메소드

클래스 사용자가 클래스 속성 또는 메소드을 의도하지 않은 방향으로 사용하는 것을 막아 클래스의 안정성을 확보해줌

게터와 세터

게터 : getOO() 메소드처럼 속성 값을 확인할 때 사용하는 메소드
세터 : setOO() 메소드처럼 속성에 값을 지정할 때 사용

class 클래스 이름{
	get 이름(){return 값}
    set 이름(value){}
}

static 속성과 메소드

디자인 패턴 : 프레임워크 개발자들은 더 효율적으로 프레임워크를 개발할 수 있게 다양한 패턴을 고안

자바스크립트에는 클래스라는 기능이 없습니다. 디자인 패턴을 활용하기 위해서 클래스 문법들이 계속해서 추가된 것

static 속성과 static 메소드 = 정적 속성, 정적 메소드

class 클래스이름{
	static 속성 = 값
    static 메소드(){
    }
}

오버라이드

부모가 갖고 있는 함수를 자식에게 다시 선언해서 덮어쓰는 것

toString() 메소드 = 어떤 객체를 문자열로 만드는 메소드

profile
꺽이지 않는 마음

0개의 댓글