인스턴스
new 키워드를 사용하여 인스턴스를 생성
1 | |
클래스 멤버에 접근
클래스의 프로퍼티에 접근하거나 메소드를 호출할 때는 화살표 기호(->)를 사용
1 | |
객체 내부에서 해당 인스턴스의 프로퍼티에 접근하고 싶을 때는 특별한 변수인 $this를 사용
1 | |
접근 제어
public으로 선언된 멤버는 외부로 공개되며, 해당 객체를 사용하는 어디에서나 직접 접근
private로 선언된 멤버는 외부로 공개되지 않으며, 해당 클래스의 멤버에서만 접근
protected로 선언된 멤버는 해당 클래스의 멤버와 해당 클래스를 상속받은 자식 클래스에서만 접근
1 | |
정보 은닉
public 메소드는 private 멤버나 protected 멤버와 프로그램 사이의 인터페이스(interface) 역할을 수행
1 | |