본문 바로가기
반응형

객체

[swift] 클래스 클래스 클래스는 아래와 같이 선언할 수 있다. 클래스 내부에 함수나 변수를 선언할 수 있고 변수는 프로퍼티(Property), 함수는 메서드(Method)라고 부른다. class MyClass { var property: String = "property" func method() -> String { return "method" } } 클래스에 소괄호를 붙여 인스턴스(instance)를 생성할 수 있다. 즉, 클래스라는 객체를 만들고 그것의 인스턴스를 만들어서 객체를 활용할 수 있는 것이다. let instanceOfHuman = MyClass() print(instanceOfMyClass.property) // "property" print(instanceOfMyClass.method()) // "m.. 더보기
함수(function)와 메서드(method) 차이? swift로 개발하면서 func라는 명령어로 함수를 선언하는데, 분명 function의 의미다. 근데 보통 업무에 대해 얘기하다보면 function이라는 표현보다는 method라는 표현을 쓰곤 했다. 근데 문득 내가 그렇게 쓰면서도 도대체 둘의 차이를 모르고 쓰고 있다는 사실을 알게됐다. 아.. 프로의식이 항상 부족해... 그래서 반성하는 겸 둘의 차이를 알아보기로 했다. 자 위키피디아의 힘을 빌려보자. 오, 함수 문서에 메서드가 포함되어 있다. 즉, 메서드는 함수의 한 종류로 볼 수 있겠다. 함수는 쉽게 말해서 반복되는 코드를 호출과 수정을 쉽도록 하는 '기능'이다. 그래서 그 기능을 사용하기 위해 func 등의 명령어로 선언 하는것이고. 그럼 메서드도 그러한 함수이긴 한데 뭐가 다른걸까? 객체지향 프.. 더보기