개발.코딩

캡슐화 정의 및 정리

스마트스타일 2021. 12. 17. 12:00
반응형

1.데이터와 기능을 하나의 단위로 묶는것

-자동차의 데이터와 기능을 Car라는 함수에 하나로 만들었다.

function Car(name,color){
    this.name=name;
    this.color=color;   //데이터을 정의
}
Car.prototype.drive=function(){  //기능을 정의
	console.log(this.name+ '가 운행 됩니다.')
}

2.구현은 숨기고, 동작은 노출시키는 것(은닉화)

-위에서 짠 코드는 설계한대로 name과 color의 데이터에만 접근할 수 있으며 drive메소드만 사용할 수 있다. 사용만 할 수 있을 분 내부 설계가 어떻게 되어 있는지 알 수 없다.

 

3.느슨한결합

 코드 실행 순서에 따라 코드를 작성하는 것이 아닌 코드가 상징하는 실제 모습과 닮게 코드짜며 이들을 모아 결합하는 것.

 

한줄 결론

캡슐화란

코드실행 순서에 따라 코드를 작성하는 것이 아니라, 코드가 상징하는 실제 모습과 닮게 코드를 설계하며,

속성과 메소드를 하나의 단위(객체)로 묶고,

실제 내부 설계 모습은 감추는 것을 의미.

반응형