가시성 – 7.객체 상속에서의 가시성 변경

객체 상속에서의 가시성 변경(changing visibility in object inheritance) 메소드, 프로퍼티 및 상수의 가시성을 완화할 수 있습니다. 예를 들어, protected 메소드를 public으로 완화하여 표시할 수 있지만, public 프로퍼티를 private로 제한하여 표시할…

Continue Reading가시성 – 7.객체 상속에서의 가시성 변경

가시성 – 6.다른 객체로부터의 가시성

다른 객체로부터의 가시성(visibility from other objects) 동일한 유형의 객체는 동일한 인스턴스가 아니더라도 private 및 protected된 멤버에 상호간에 접근할 수 있습니다. 이는 해당 객체 상호간에 객체 내부의 구현된 특정 세부 사항에…

Continue Reading가시성 – 6.다른 객체로부터의 가시성

가시성 – 5.상수 가시성

상수 가시성(constant visibility) PHP 7.1.0부터 클래스 상수는 public, private 또는 protected로 정의될 수 있습니다. 명시적으로 가시성을 지정하지 않고 선언된 상수는 public으로 정의됩니다. private 또는 protected의 가시성(visibility)을 선언하게 되면 정의된 클래스…

Continue Reading가시성 – 5.상수 가시성

가시성 – 1.정보 은닉

정보 은닉(information hiding; data hiding) 관련된 구성요소(상수, 프로퍼티, 메소드)들을 캡슐화(encapsulation)시켜 하나의 객체로 정의하였을 때, 정보 은닉은 객체가 가지고 있는 데이터(상수, 프로퍼티, 메소드)를 외부에서 임의로 접근하지 못하도록 숨겨놓는 기능입니다. 캡슐 내부의…

Continue Reading가시성 – 1.정보 은닉