객체 지향 언어 - Abstraction (추상화)

Zino·2022년 12월 17일

Java

목록 보기
12/26
post-thumbnail

🔍 추상화(abstraction)

  • 유연성을 확보하기 위해 구체적인 것은 제거한다는 의미
    작성하려는 클래스의 속성과 기능 중
    프로그램에서 필요한 공통점을 추출하고, 불필요한 부분을 제거하는 과정

국가에서 국민 정보 관리용 프로그램을 만들려고 할 때,
프로그램에서 요구되는 “국민 한 사람"의 정보(속성)를 추상화 한다면?

  • 5천만명 데이터를 저장하기 위해서
    5천만개의 변수를 저장할 수는 없습니다!

    =>국민이라면 가지고 있는 공통적인 속성을 만들어 놓고
    =>그곳에 개개인의 정보를 넣어서 사용함.

    💡코드의 유연성, 코드의 중복 감소, 재사용성


profile
Willingness to be a fool!

0개의 댓글