Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩

접근제어2

17. Objective-C 클래스와 객체 (메모리), 접근제어 [@property, 스레드 안전, 접근제어] Objective-C는 이름만 봐도 알 수 있듯이 C언어에서 객체지향의 개념을 더한 슈퍼셋 언어이다.객체지향 프로그래밍에서 클래스는 핵심 기능인데 클래스는 객체를 찍어내기 위한 틀 혹은,데이터와 데이터를 조작하는 메서드를 하나로 묶은 것으로 설명할 수 있다. 클래스와 객체클래스는 객체를 찍어내기 위한 템플릿, 설계도이다.객체는 일반적으로 클래스의 인스턴스를 말한다.(클래스를 바탕으로 실제로 메모리에 만들어진 것)인스턴스는 특정 클래스에서 생성된 객체를 의미한다.(어떤 클래스에서 만들어진 것인지가 중요할 때 사용) 객체와 인스턴스를 엄밀히 구분하는 것은 어렵고, 객체는 클래스에서 생성된 모든 것,인스턴스는 특정 클래스에서 생성된 것을 강조하기 위해 사용하는 용.. 2024. 5. 20.
5. 접근 제어자와 캡슐화 For Safe Programming ! 객체 지향 프로그래밍에서 관련된 데이터와 기능, 즉 필드(데이터)와 메서드는 클래스로 묶어서 관리하기로 했다. 하지만 이것만으로는 부족하다. 기껏 클래스에 잘 담아뒀는데 누가 마음대로 꺼내서 건드리면 말짱 도루묵이기 때문이다. 이를 위해서 존재하는 것이 바로 접근 제어자(access modifier)이다. 접근 제어자는 말 그대로 접근의 수준을 제어할 수 있도록 하는 것이다. '필요한 부분만 공개하겠다 !' 캡슐화(Encapsulation) 객체지향의 4가지 특징 중 하나인 캡슐화는 말 그대로 캡슐(클래스) 안에 데이터와 로직을 담는 것을 말한다. 즉 데이터(필드)와, 데이터 조작 메서드를 묶어서 관리하고 접근 제어자를 통해 외부의 무분별한 접근을 제한하는 것이다.. 2024. 3. 3.