ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 01.객체지향 방법론
    Computer Science/자료구조 2020. 9. 14. 22:01

    -객체지향 방법론이란?

    객체를 중심으로 사고하는 체계. 복잡한 프로그래밍을 여러 개의 함수로 분리하고 함수들ㅇ르 모아두고 객체화하여 절차적 기법과 달리 재활용이 가능하다는 장점이 있다.

    대표적인 언어로는 C++ 언어가 있다.

     

    -객체지향 용어

    메시지, 요구사항 - 멤버변수

    객체 - 변수와 방법(메소드)

    정보의 은닉- 접근 제한자를 통하여 숨길 수 있다.

     

    -클래스 계층구조

    하위클래스를 일반화 한 것이 상위클래스.

    상위클래스의 특수한 경우가 하위 클래스.

    객체지향 언어에서 클래스 간의 계층구조를 선언하는 것은 상위클래스의 속성(attribute)을 상속(inheritance)받기 위함이다

     

    -객체지향 설계 과정

    1단계. 문제를 풀기 위해 필요한 객체를 설정한다

    2단계. 객체들 간의 유사속성을 파악한다

    3단계. 유사한 속성을 지닌 객체를 모아 기본 클래스로 선언한다

    4단계. 기본 클래스로부터 특수한 속성을 지닌 하위 클래스를 선언한다

     

    -객체단위로는 2가지 파일이 있다.

    인터페이스 파일(.h)와 구현파일(.cpp)이다. 소프트웨어 규모가 커질수록 혼자서 모든 프로그램을 처리하기는 어렵다. 개발자가 잘할 수 있는 업무를 만들어서 인터페이스 파일을 만들면 구현파일에서 호출하여 사용할 수 있다.

     

     

    -인터페이스 헤더파일의 예

    키워드 class로 시작된다. 생성자함수는 클래스 이름과 같고 ()가 붙는다. 객체 생성 시 단 한 번 실행된다. 소멸자함수는 객체가 생성되면 인스턴스에 상주하게 되는데 이것을 소멸시키는 함수이다.

     

    public: 외부 사용자에게 공개된 부분(직접 불러서 사용 가능)

    private: class 내부에서만 사용이 가능

     

    :: 더블콜론은 같은 이름의 함수들이 존재할 때 어느 클래스에 속한 함수인지를 알려준다.

    'Computer Science > 자료구조' 카테고리의 다른 글

    03.포인터 배열  (0) 2020.09.16
    02. 추상자료형  (0) 2020.09.15
Designed by Tistory.