class vs instance

이하연·2021년 8월 20일
0

[oop] 객체지향

목록 보기
4/7

Swift 프로그래밍

  • 프로그래밍에도 코드를 좀 더 효율적으로 만들고 작성하기 위한 패러다임이 존재합니다.
  • 절차 지향형, 객체지향형, 함수형, 논리형 프로그래밍 등
  • 이때, swift 언어는 객체지향형, 함수형, 프로토콜 지향 프로그래밍 모두 다룰 수 있는 언어입니다.
  • 단, iOS 프레임워크가 객체지향형 프로그래밍으로 구현되어 있어서, 객체지향 프로그래밍을 하도록 권장됩니다.

Swift 객체지향 프로그래밍

  • 객체지향 프로그래밍은 프로그램을 명령어의 집합을 보는 것을 넘어, 여러 객체들의 모임으로 보는 것입니다.
  • 각각의 객체는 메시지를 주고 받을 수 있으며, 데이터를 처리할 수 있습니다.
  • 기본 구성 요소
    • 클래스, 객체, 메소드, 메시지 등이 존재


Class - 본질

→ 개념, 일반화, 무형, 추상화, 이론

  • Class란 객체를 정의해놓은 것입니다.
  • Class는 같은 종류의 집단에 속하는 속성과 행위를 정의한 것으로 사용자 정의 데이터형이라고 부릅니다.
  • Class는 객체의 설계도, 틀이라고 할 수 있습니다.
  • 객체를 미리 정의해놓은 Class를 이용하여 객체를 생성하는데 사용할 수 있습니다.

Instance - 대상, 현실세계

→ 구체, 개별화, 유형, 구상화, 실체

  • 인스턴스란 어떤 클래스로부터 생성되어진 객체를 의미합니다.

    ( 클래스의 인스턴스 = 객체 )

  • 객체는 클래스의 인스턴스로 자신만의 속성과 행위를 가지고 있습니다.

  • 객체, 인스턴스는 거의 같은 단어로 봐도 무방합니다.

  • 객체란, 클래스에서 정의된 틀대로 생성되어 메모리에 할당되는 것을 말합니다.

  • 인스턴스화 : 어떤 클래스로부터 객체를 만드는 과정을 말합니다.

0개의 댓글