언제, 왜 클래스 내 public에서 private, 및 protected함수와 변수를 사용해야 합니까? 그들 사이의 차이점은 무엇입니까? 예 : // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; protected function doSomething() { // ... }
표준 Ruby Test::Unit프레임 워크를 사용하여 Ruby에서 보호 및 개인 메소드를 단위 테스트하는 가장 좋은 방법은 무엇입니까 ? 누군가 공개적으로 분석 할 때는 "공용 메소드 만 단위 테스트해야합니다. 단위 테스트가 필요한 경우 보호 된 방법이나 비공개 방법이 아니어야합니다"라고 확신하지만 실제로는 그 논쟁에 관심이 없습니다. 나는 여러 가지 방법을 가지고 있습니다 보호 …
이 질문을 진행 했습니다 Java에서 클래스 변수를 재정의하는 방법이 있습니까? 36 개의 찬성 투표를 한 첫 번째 댓글은 다음과 같습니다. 를 본 적이 있으면 protected static실행하십시오. 누구든지 왜 protected static눈살을 찌푸리는 지 설명 할 수 있습니까 ?
누구든지 AbstractList (및 ArrayList )의 removeRange 메서드가 왜 어떤 아이디어 가 있습니까? 꽤 잘 정의되고 유용한 작업처럼 보이지만 여전히이를 사용하려면 List 구현을 하위 클래스로 만들어야합니다.protected 숨겨진 근거가 있습니까? 나에게는 설명 할 수없는 것 같다.
Ruby의 메소드 가시성 (공개, 보호 및 비공개 메소드) 은이 블로그 게시물 과 같은 곳에서 잘 설명되어 있습니다 . 하지만 Ruby on Rails에서는 프레임 워크가 설정되는 방식 때문에 일반 Ruby 애플리케이션과 약간 다른 것처럼 보입니다. 그렇다면 Rails 모델, 컨트롤러, 헬퍼, 테스트 등에서 보호 또는 비공개 메서드를 사용하는 것이 적절하지 않은가? 편집 …