public : 외부의 모든 클래스에서 접근이 가능한 접근 제어자
protected : 같은 패키지 내부에 있는 클래스, 하위 클래스에서 접근이 가능한 접근 제어자,
자기 자신과 상속받은 하위 클래스 둘 다 접근이 가능한 접근 제어자
default : 같은 패키지 내부에 있는 클래스에서 접근이 가능한 접근 제어자
private : 같은 클래스 내에서만 접근이 가능한 제어자
private < protected < default < public
class 클래스명 {
private:
int a;
char b;
public:
int numFunc(int num) {
return 10;
}
};
public class 클래스명 {
private int a;
private String b;
public int numFunc(int num) {
return 10;
}
}
class 클래스명:
def numFunc(self, num) # self
return 10
# 파이썬에서는 함수명에 입력받을 값(매개변수) 앞에 self 라는 키워드를 적어야 한다.
class A:
def fn(self):
print(5)
this 포인터
this 포인터는 현재 객체를 가리키는 포인터이다.
C++, Java에서 사용하는 것으로 클래스 내부의 변수와 함수를 가리킬 수 있다.
// C++ this 포인터
this -> 변수명;
this -> 함수명(인수);