«private» 태그된 질문

Private은 객체 지향 프로그래밍에서 캡슐화하는 방법입니다.

22
C ++의 정적 생성자? 개인 정적 객체를 초기화해야합니다
개인 정적 데이터 멤버 (모든 문자 az를 포함하는 벡터)가있는 클래스를 갖고 싶습니다. Java 또는 C #에서는 클래스의 인스턴스를 만들기 전에 실행될 "정적 생성자"를 만들고 클래스의 정적 데이터 멤버를 설정할 수 있습니다. 변수는 읽기 전용이고 한 번만 설정하면되므로 한 번만 실행되며 클래스의 함수이므로 개인 멤버에 액세스 할 수 있습니다. 벡터가 초기화되었는지 …

19
Java에서 개인 정적 변수를 사용하는 것은 무엇입니까?
변수가로 선언되면 public static varName;어디서나 변수에 액세스 할 수 있습니다 ClassName.varName. 또한 정적 멤버는 클래스의 모든 인스턴스에서 공유되며 각 인스턴스에서 재 할당되지 않는다는 것을 알고 있습니다. 변수를 선언하는 것과 private static varName;다른 것으로 변수를 선언하고 private varName;있습니까? 두 경우 모두 다른 클래스 로 ClassName.varName또는 ClassInstance.varName다른 클래스에서 액세스 할 수 없습니다 …

7
개인 메소드를 호출하는 방법이 있습니까?
XML과 리플렉션을 사용하여을 Object다른 클래스 로 반환 하는 클래스가 있습니다. 일반적으로 이러한 객체는 외부 객체의 하위 필드이지만 때로는 생성하려는 객체입니다. 나는 이와 같은 것을 시도했지만 아무 소용이 없습니다. Java가 private리플렉션을위한 메소드에 액세스 할 수 없기 때문이라고 생각합니다 . Element node = outerNode.item(0); String methodName = node.getAttribute("method"); String objectName = node.getAttribute("object"); …
146 java  reflection  private 

3
C ++에서 친구 선언-공개와 비공개의 차이점
친구 기능 / 클래스를 비공개 또는 공개로 선언하는 것에는 차이가 있습니까? 온라인에서이 내용을 찾을 수 없습니다. 나는 다음의 차이점을 의미합니다. class A { public: friend class B; }; 과 class A { private: //or nothing as the default is private friend class B; }; 차이가 있습니까?
144 c++  private  friend  public 


16
Ruby에서 보호 및 개인 메소드를 단위 테스트하는 가장 좋은 방법은 무엇입니까?
표준 Ruby Test::Unit프레임 워크를 사용하여 Ruby에서 보호 및 개인 메소드를 단위 테스트하는 가장 좋은 방법은 무엇입니까 ? 누군가 공개적으로 분석 할 때는 "공용 메소드 만 단위 테스트해야합니다. 단위 테스트가 필요한 경우 보호 된 방법이나 비공개 방법이 아니어야합니다"라고 확신하지만 실제로는 그 논쟁에 관심이 없습니다. 나는 여러 가지 방법을 가지고 있습니다 보호 …

9
mocha 및 node.js를 사용하여 개인 함수의 단위 테스트
node.js로 작성된 응용 프로그램을 단위 테스트하기 위해 mocha를 사용하고 있습니다. 모듈로 내 보내지 않은 함수를 단위 테스트 할 수 있는지 궁금합니다. 예: 나는 이와 같이 정의 된 많은 기능을 가지고있다. foobar.js function private_foobar1(){ ... } function private_foobar2(){ ... } 공개로 내 보낸 몇 가지 함수 : exports.public_foobar3 = function(){ ... …


9
C #에서 "private"키워드를 작성하는 이유는 무엇입니까?
지금까지 내가 아는 한, private기본값은 모든 곳에서 C #에서 (나는 쓰기하지 않으면 의미 public, protected, internal, 등이 될 것입니다 private기본적으로). (내가 틀렸다면 정정하십시오.) 그렇다면 그 키워드를 쓰는 이유는 무엇이며, 회원들에게도 존재하는 이유는 무엇입니까? 예를 들어 이벤트 핸들러가 자동 생성되면 다음과 같습니다. private void RatTrap_MouseEnter(object sender, CheeseEventArgs e) { } 그러나 …

2
'private val'과 'private final val'이 다른 이유는 무엇입니까?
나는 그렇게 생각하는 데 사용 private val하고 private final val난 스칼라 기준에서 4.1 절을 볼 때까지, 동일 : 상수 값 정의는 다음 형식입니다. final val x = e 여기서 e는 상수 표현식 (§6.24)입니다. 최종 수정자가 있어야하며 유형 주석을 제공 할 수 없습니다. 상수 값 x에 대한 참조는 자체적으로 상수 표현식으로 …
100 scala  private  final 

10
Python 읽기 전용 속성
속성이 언제 비공개 여야하는지, 속성을 사용해야하는지 모르겠습니다. 최근에 세터와 게터가 파이썬 적이 지 않으며 속성 데코레이터를 사용해야한다는 것을 읽었습니다. 괜찮아. 그러나 속성이 있으면 클래스 외부에서 설정해서는 안되지만 읽을 수는 있습니다 (읽기 전용 속성). 이 속성은 비공개 여야하고 비공개로하면 밑줄과 같이 의미 self._x합니까? 그렇다면 getter를 사용하지 않고 어떻게 읽을 수 있습니까? …

7
사적인 방법은 정말 안전합니까?
Java에서 private액세스 수정자는 클래스 외부에서 볼 수 없기 때문에 안전한 것으로 간주합니다. 그러면 외부 세계도 그 방법에 대해 알지 못합니다. 하지만 Java 리플렉션이이 규칙을 깨는 데 사용할 수 있다고 생각했습니다. 다음 경우를 고려하십시오. public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } 이제 다른 클래스에서 정보를 얻을 것입니다. public …

5
복사 생성자에서 개인 변수에 액세스 할 수있는 이유는 무엇입니까?
클래스의 get-function을 통해서만 private 변수에 액세스 할 수 없다는 것을 배웠습니다. 그런데 왜 복사 생성자에서 액세스 할 수 있습니까? 예: Field::Field(const Field& f) { pFirst = new T[f.capacity()]; pLast = pFirst + (f.pLast - f.pFirst); pEnd = pFirst + (f.pEnd - f.pFirst); std::copy(f.pFirst, f.pLast, pFirst); } 내 선언 : private: …

6
Swift에서 @objc를 언제 사용합니까?
Swift에서는 다음과 같은 방법이 있습니다. @objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer) @objc를 언제 사용할지 궁금합니다. 일부 문서를 읽었지만 Objective-C에서 호출 가능하도록하려면 @objc 플래그를 추가해야한다고 말합니다. 그러나 이것은 Swift의 private 함수입니다. @obj는 무엇을합니까?

5
Rails의 보호 및 비공개 메서드
Ruby의 메소드 가시성 (공개, 보호 및 비공개 메소드) 은이 블로그 게시물 과 같은 곳에서 잘 설명되어 있습니다 . 하지만 Ruby on Rails에서는 프레임 워크가 설정되는 방식 때문에 일반 Ruby 애플리케이션과 약간 다른 것처럼 보입니다. 그렇다면 Rails 모델, 컨트롤러, 헬퍼, 테스트 등에서 보호 또는 비공개 메서드를 사용하는 것이 적절하지 않은가? 편집 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.