JS. 객체지향 프로그래밍 언어

MJ·2022년 8월 19일
0

Java Script

목록 보기
2/57
post-thumbnail

객체지향 프로그래밍 언어의 특징


1. 캡슐화(Encapsulation)

객체의 필드, 메소드를 하나로 묶고 실제 구현 내용을 감추는 것을 말합니다.
외부의 객체는 객체의 내부구조를 알 수 없고, 객체가 노출해서 보여주는 필드와 메소드만을
이용할 수 있습니다.


캡슐화를 하는 이유?

객체의 내부구조가 노출되면 외부에서 노출된 객체를 잘못 사용하여 손상시키는것을 방지하기
위해서 객체의 내부구조를 알 수 없게 만듭니다.

자바에서는 캡슐화된 멤버에 대해서 노출 할 것인지 숨길 것인지 결정하기 위해 접근제한자
를 사용합니다.

접근제한자는 객체의 필드와 메소드의 사용범위를 제한함으로써 외부로부터 보호 합니다.



2. 상속(Inheritance)

객체지향 프로그래밍 언어에서 부모역할을 하는 상위객체가 가지고 있는 필드와 메소드를
자신의 하위객체에게 물려주는 특징을 말합니다.


상속을 하는 이유?

상위객체에 담긴 필드와 메소드를 참조해서 다른 객체를 만들 때, 상위 객체에 대한 모든 정보를
갖고 있는 하위객체가 생성 됨으로써 시간을 단축하고 코드의 양을 간소화 할 수 있습니다.



3. 다양성(Polymorphism)

같은 타입이지만, 실행결과가 다양한 객체를 이용할 수 있는 성질을 말합니다.
하나의 타입에 여러 객체를 대입하면서 다양한 기능을 이용할 수 있게 해줍니다.

profile
프론트엔드 개발자가 되기 위한 학습 과정을 정리하는 블로그

0개의 댓글