추상클래스(Abstract Class)
추상 클래스 개념
추상(abstract)
실체들 간에 공통되는 특성을 추출한 것을 말합니다.
예를 들어 새, 곤충, 물고기를 동물이라고 일컫는 것과 같이 공통되는 특성을 추출하여 의미론적으로 접근한 것입니다.
삼성, 현대, LG => 회사(추상)
추상 클래스
실체 클래스들의 공통되는 필드와 메소드를 정의한 클래스를 말합니다.
추상 클래스는 실체 클래스의 부모 클래스 역할을 할 수 있습니다.
추상 클래스는 단독으로 객체 생성을 할 수 없고, 부모 클래스로만 사용됩니다.
추상 클래스의 용도
실체 클래스의 공통된 필드와 메소드의 이름을 통일할 목적
실체 클래스를 설계하는 사람이 여러 사람일 경우,
실체 클래스마다 필드와 메소드가 제각기 다른 이름을 가질 수 있습니다.
실체 클래스를 작성할 때 시간을 절약
실체 클래스는 추가적인 필드와 메소드만 선언하면 됩니다
실체 클래스 설계 규격을 만들고자 할 때
실체 클래스가 가져야할 필드와 메소드를 추상 클래스에 미리 정의해 놓고 실체 클래스는 추상 클래스를 무조건 상속 받아 작성토록 합니다.
Jaehee's WebClub
'JavaScript > JS 객체지향 프로그래밍' 카테고리의 다른 글
객체지향 프로그래밍의 캡슐화, 상속, 다형성 (0) | 2016.09.29 |
---|---|
객체 지향 프로그래밍의 상속과 다형성 (0) | 2016.09.29 |
객체 리터럴 방식의 클래스 (1) | 2016.09.29 |
자바스크립트 프로토타입(Prototype) (0) | 2016.09.29 |
클래스 & 생성자, 메서드 (0) | 2016.09.29 |