책 내용 질문하기
클래스 질문
도서
2021 시나공 정보처리기사 필기
페이지
116
조회수
365
작성일
2021-07-23
작성자
탈퇴*원
첨부파일
안녕하세요 클래스 관련 두가지 질문 드립니다 1.클래스는 객체지향 프로그램에서 데이터를 추상화하는 단위이다 라고 적혀있는데, 앞서 데이터를 객체가 가진 정보라고 이야기 하였습니다. 이러한 데이터를 추상화 한다는것이 무슨 말인지 이해가 가지 않습니다 혹시 간단한 예를 들어 설명해 주실수 있을까요? 2.동일 클래스에 속한 각각의 객체들은 공통된 속성과 행위를 가지고 있으면서 그 속성에 대한 정보가 서로 달라서 동일 기능을 하는 여러가지 객체가 나타난다고 되어 있는데, 속성에 대한 정보가 다른데 동일 기능을 하는 객체가 나타나는지 이해가 잘가지 않습니다 위와 마찬가지로 예시를 들어서 쉽게 설명해 주시면 감사하겠습니다
답변
2021-07-26 10:13:01

안녕하세요 길벗수험서 운영팀입니다.

 

[1]

일반적으로 프로그램 개발 단계에서 각 기능을 '모듈' 단위로 구성하여 다이어그램을 그려 표현하듯,

객체지향 프로그램에서 각 기능들을 표현할 때 '클래스' 단위로 다이어그램을 그려 표현합니다.

즉, 내부 코드를 알 필요 없이 그냥 클래스를 기준으로 기능들을 표현(추상화)하면서 의사소통 할 수 있다는 의미죠.

"'ExUI' 클래스에 접근 제어자를 조정해달라. 외부 접근이 불가능하다."

 

[2]

이건 프로그래밍 코드를 어느 정도 익혀야 이해가 쉽지 않나 싶습니다.

클래스는 하나의 '구조도'에 불과합니다.

이걸 메모리에 배정하여 하나의 '객체 변수화(인스턴스화)' 시켜야만 정상적인 상용이 가능합니다.

즉, 집 구조도 하나로 여러 A동, B동, C동 지어서 사용하는 것과 같다고 보시면 됩니다.

각 동에 사는 사람들은 모두 다르지만(속성에 저장된 정보가 다름), 건물의 형태는 같게 되죠.(동일 기능)

 

행복한 하루되세요 :)

  • 관리자
    2021-07-26 10:13:01

    안녕하세요 길벗수험서 운영팀입니다.

     

    [1]

    일반적으로 프로그램 개발 단계에서 각 기능을 '모듈' 단위로 구성하여 다이어그램을 그려 표현하듯,

    객체지향 프로그램에서 각 기능들을 표현할 때 '클래스' 단위로 다이어그램을 그려 표현합니다.

    즉, 내부 코드를 알 필요 없이 그냥 클래스를 기준으로 기능들을 표현(추상화)하면서 의사소통 할 수 있다는 의미죠.

    "'ExUI' 클래스에 접근 제어자를 조정해달라. 외부 접근이 불가능하다."

     

    [2]

    이건 프로그래밍 코드를 어느 정도 익혀야 이해가 쉽지 않나 싶습니다.

    클래스는 하나의 '구조도'에 불과합니다.

    이걸 메모리에 배정하여 하나의 '객체 변수화(인스턴스화)' 시켜야만 정상적인 상용이 가능합니다.

    즉, 집 구조도 하나로 여러 A동, B동, C동 지어서 사용하는 것과 같다고 보시면 됩니다.

    각 동에 사는 사람들은 모두 다르지만(속성에 저장된 정보가 다름), 건물의 형태는 같게 되죠.(동일 기능)

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.