반응형

접근지정자 3

[안드로이드] 33. Java 클래스 정의하기

클래스 정의하기 Java 언어에서 클래스를 정의할 때 캡슐화 대상은 멤버 필드와 멤버 메서드입니다. 멤버 필드는 개체의 상태를 나타내는 필드로 데이터로 생각할 수 있습니다. 멤버 메서드는 개체의 상태를 제어하는 기능입니다. 그리고 클래스의 멤버에는 접근 지정을 통해 클래스 내부에서만 접근할 수 있는지, 클래스 내부와 파생 클래스에서 접근할 수 있는지, 다른 클래스에서도 접근할 수 있는지를 결정할 수 있습니다. 이를 통해 개체의 정보를 은닉하여 신뢰성을 높일 수 있습니다. 클래스는 클래스 이름과 멤버 필드와 멤버 메서드로 구성합니다. OOP 프로그램을 설계할 때 클래스는 세 개의 칸으로 구분하는 사각형으로 표시하는데 맨 위칸에는 클래스 이름을 표시하고 두 번째 칸에는 멤버 필드, 세 번째 칸에는 멤버 메서..

C언어에서의 캡슐화, C언어 소스

C언어에서의 캡슐화, C언어 소스 캡슐화는 여러 멤버를 하나의 형식으로 묶는 것을 말합니다. C언어에서의 캡슐화는 주로 구조체를 이용합니다. 그리고 C언어의 구조체는 멤버 변수(멤버 변수, 멤버 데이터)로 구성합니다. 간단한 예를 들어봅시다. 유닛은 일련 번호와 이름 , 체력 데이터를 갖습니다. 그리고 유닛을 동적으로 생성하며 훈련, 휴식할 수 있습니다. 유닛의 멤버 데이터를 가져오기 할 수 있는 접근자가 있습니다. 유닛의 체력 데이터를 설정자가 있습니다. 체력은 최소(0) 체력, 최대(100) 최력 사이에서 변할 수 있습니다. #include #include #include #define MAX_HP 100//최대 HP#define MIN_HP 0//최소 HP typedef struct Unit//유닛..

15. 접근 지정자

안녕하세요. 언제나 휴일, 언휴예요. 이번에는 캡슐화에 관한 문법 중에 멤버의 가시성을 설정하는 접근 지정자를 살펴보아요. 이번에는 멤버의 가시성을 설정하는 접근 지정자에 관해 알아볼게요. C언어의 구조체는 모든 곳에서 모든 멤버를 접근할 수 있어요. 이러한 특징은 개발자가 멤버에 접근하기 쉬워서 구현하기 쉽게 생각할 수 있지만 시나리오에 맞게 데이터를 유지하는 것은 어려울 수 있어요. 예를 들어 설명할게요. 프로그램에서 이름, 번호, 아이큐를 멤버로 갖는 학생 형식이 있다고 가정합시다. 학생 개체는 생성할 때 이름과 번호를 부여하고 아이큐는 100으로 설정하기로 해요. 그리고 학생이 공부하면 아이큐가 공부한 시간만큼 증가하게 만들거예요. 단 아이큐는 300을 넘지 않게 하기로 해요. 그런데 학생 개체를..

반응형