클래스와 객체

o2k_iOS·2024년 5월 19일

Class

클래스는 같은 종류의 집단에 속하는 속성과 행위를 정의한 것

객체지향 프로그램의 기본 사용자 정의 데이터 타입이라고도 할 수 있다

클래스는 다른 클래스 또는 외부 요소와 독립적으로 디자인되어야한다

Object

클래스의 인스턴스(실제로 메모리에 할당되어 동작하는 모양을 갖춘것)이다

객체는 자신 고유의 속성이 있으며 클래스에서 정의한 행위를 할 수 있다.

Swift에서는 객체라는 용어보다 "클래스의 인스턴스"라는 표현을 사용한다.

Method, Message

객체가 크래스에 정의된 행위를 실질적으로 하는 함수이다
Method를 통해 객체에 명령을 전달할 수 있다.
객체 간에 명령 전달 또는 데이터 전달을 Method를 통해 이루어진다

//Swift에서 객체지향 프로그래밍 패러다임의 사용 예

class SomeClass {
	var someProperty: Any = 1
    func someMethod() {
    	// some task...
    }
}

객체와 인스턴스는 동의가 아님
(객체 == 클래스의 인스턴스), (객체 != 인스턴스)의 개념이 맞습니다

객체는 인스턴스 중에도 클래스의 인스턴스만 가리키는 말로 조금 더 한정적인 의미입니다.

profile
느려도 조금씩 성장

0개의 댓글