자바스크립트 객제 지향 프로그래밍

한상준·2022년 5월 25일
post-thumbnail

객체 지향 프로그래밍이란?

객체 라는 단위로 프로그램을 나누고 이를 서로 상호작용할수 있게 만든다

Javascript 에서는 Prototype을 사용하여 객체를 표현한다

캡슐화

변수와 함수를 하나로 묶고 필요하면 접근 권한을 나누어 외부에서 접근하지 못하게 제한을 하여 객체 손상을 방지한다.

내부 내용을 감추어 외부에서는 확인할수 없도록 정보 은닉 도 포함한다

추상화

객체들이 사용하는 공통적인 변수와 함수들을 따로 묶는 것 을 말한다

예를들어 아이폰,갤럭시 가 있다고 치면, 공통적으로 수행하는 기능중 전화하기,문자보내기,알람 등 기능이

있을 것이다 이렇게 공통적인 행동과 특징들을 가지고 하나의 객체로 정의 하는 것을 추상화라고 한다

상속

자식 객체가 부모 객체의 변수와 함수를 그대로 물려 받을 수 있는 것 을 말한다

예를 들어 핸드폰 이라는 객체에 전화 , 문자 , 알람 함수가 있다면

갤럭시 , 아이폰 객체를 만들때 핸드폰 객체를 상속받아

갤럭시 , 아이폰 객체에서는 전화 , 문자 , 알람 기능을 따로 구현하지 않고

핸드폰 이라는 부모 객체의 함수(기능)을 사용할수 있다.

다형성

같은 객체여도 상황에 따라 다르게 동작 할수 있다는 것을 말한다

예를 들어 키보드의 키를 사용하는 방법은 ‘누른다' 이다 하지만 똑같은 동작

방법의 키라고 하더라도 ESC는 취소 ENTER는 실행의 목적을 가지고 있다.

다향성이란 동일한 조작방법으로 동작시키지만 동작방법은 다른것 을 의미한다.

0개의 댓글