클래스의 4가지 특성 레포트
- 최초 등록일
- 2020.03.05
- 최종 저작일
- 2020.03
- 5페이지/ MS 워드
- 가격 1,000원
소개글
"클래스의 4가지 특성 레포트"에 대한 내용입니다.
목차
1. 추상화(Abstraction)
2. 캡슐화와 정보은닉(Encapsulation and Hiding)
3. 상속과 재사용(Inheritance)
4. 다형성(Polymorphism)
본문내용
추상화란 국립국어원에 따르면, “여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용”이라는 뜻이다.
프로그래밍에서의 추상화란 어떠한 개체나 집단의 공통점을 뽑아내는 것으로, 같은 속성을 여러 번 반복해서 정의할 필요 없이 재사용할 수 있도록 하는 것이다. 예를 들면 (그림 2)와 같이 여러 가지 클래스의 주체에서 공통점만을 뽑아내어 클래스를 만드는 것이다. 예시로 만든 4가지 클래스에서 공통점으로 만든 클래스가 없다면, 같은 메소드와 필드 등의 멤버를 4번 반복해서 만들어야 한다. 이것은 메모리 낭비의 주요 원인이기도 하고 프로그래머 입장에서도 비효율적인 방법이다.
반면 그림2와 같이 공통점을 묶어서 한 클래스를 만들어 활용하면 메모리도 4분의 1로 절약될 뿐더러 프로그래머 입장에서 간단하게 재사용할 수 있어 효율적이다.
추상화에는 크게 3가지의 종류로 나뉜다. 기능추상화, 자료추상화, 제어추상화가 그것이다.
기능추상화 : 클래스 내에서 메소드를 정의
자료추상화 : 객체 클래스 자체를 데이터 타입으로 사용.
제어추상화 : 제어행위에 대한 개념화, 명령, 이벤트
참고 자료
없음