반응형

public private protected 2

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

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

[C++] 2.2.1 접근 지정자

2.2.1 접근 지정자 C언어의 구조체는 모든 곳에서 모든 멤버를 접근할 수 있습니다. 이러한 특징으로 인해 잘 정의된 함수를 이용하여 구현하기로 약속하였음에도 불구하고 직접 멤버를 사용하는 경우가 발생합니다. 예를들어 학생 구조체에 멤버 변수 iq가 있고 공부를 하면 특정 범위까지 iq가 올라가게 프로그래밍을 한다고 가정합시다. 이를 위해 다음과 같이 Stu.h와 Stu.c에 학생 구조체를 정의하고 학생이 공부하는 함수를 정의를 하였습니다. Stu.c - Study 함수에서 tcnt만큼 iq를 증가시킴. 단, 최대 IQ를 벗어날 수 없게 작성하였음 #include "Stu.h" void Study(Stu *stu,int tcnt) { stu->iq += tcnt; if(stu->iq > MAX_IQ) ..

반응형