«access-modifiers» 태그된 질문

17
개인 필드가있는 이유는 무엇입니까?
private클래스 필드 / 속성 / 속성 의 가시성 이 유용합니까? OOP에서 조만간 클래스의 서브 클래스를 만들게되며이 경우 구현을 완전히 이해하고 수정하는 것이 좋습니다. 클래스를 서브 클래 싱 할 때 가장 먼저하는 일 중 하나는 private메서드를 로 변경하는 것 protected입니다. 그러나,에서 세부 사항을 숨기고 외부 세계하는 것은 중요합니다 - 그래서이다 우리가해야 …

7
왜 개인 정적 메소드가 있습니까?
방금 내가 가진 질문을 정리하고 싶었습니다. 개인 가시성이있는 일반적인 방법과 달리 개인 정적 방법을 사용하는 요점은 무엇입니까? 정적 메소드를 사용하면 클래스의 인스턴스없이 호출 할 수 있다는 장점이 있다고 생각했을 것입니다. 그러나 비공개이기 때문에 정적이라는 점이 있습니까? 내가 생각할 수있는 유일한 이유는 객체 수준이 아닌 클래스 수준의 방법을 개념적으로 이해하는 데 …

3
파이썬에 명시 적 액세스 수정자가없는 이유 :
'명시 적 묵시적보다 묵시적'인 경우 파이썬에 명시 적 액세스 수정자가없는 이유는 무엇입니까? 나는 프로그래머가 힌트를 통해 무엇을해야하는지 알아야한다는 것을 알고있다. '브 루트 포스'를 사용할 필요는 없다. 그러나 IMO '캡슐화'또는 '정보 숨기기'는 사람들을 막기위한 것이 아니라 조직과 구조의 문제입니다. 개발 계층에는 물리적 시스템과 마찬가지로 자체 정의되고 명확하게 구분 된 범위와 경계가 …

6
Java가 패키지 액세스를 기본으로 설정 한 이유는 무엇입니까?
나는 그들이 좋은 이유 때문에 그것을했고 대부분의 사람들이 지금까지 업계에서의 경험에서 잘 사용하지 못한다고 믿기 때문에이 질문을하고 있습니다. 그러나 내 이론이 사실이라면 왜 그들이 개인 액세스 수정자를 포함했는지 잘 모르겠습니다 ...? 기본 액세스가 올바르게 사용되면 캡슐화를 유지하면서 향상된 테스트 기능을 제공한다고 생각합니다. 또한 개인 액세스 수정자를 중복으로 렌더링합니다. 기본 액세스 …

5
생성자에서 setter를 사용하는 것이 일반적인 패턴이 아닌 이유는 무엇입니까?
접근 자와 수정 자 (일명 setter 및 getter)는 세 가지 주요 이유로 유용합니다. 변수에 대한 액세스를 제한합니다. 예를 들어 변수에 액세스 할 수는 있지만 수정할 수는 없습니다. 그들은 매개 변수의 유효성을 검사합니다. 부작용이 발생할 수 있습니다. 웹의 대학교, 온라인 강좌, 튜토리얼, 블로그 기사 및 코드 예제는 모두 접근 자와 수정 …

7
Java에서 보호 된 멤버가 동일한 패키지의 클래스에 액세스 할 수있는 이유는 무엇입니까?
공식 문서에서 ... 수정 자 클래스 패키지 서브 클래스 월드 공개 YYYY 보호 된 YYYN 수정 자 없음 YYNN 개인 YNNN 문제는 동일한 패키지 내의 클래스에서 보호 된 멤버에 액세스 해야하는 유스 케이스가 있다는 것을 기억할 수 없다는 것입니다. 이 구현의 이유는 무엇입니까? 편집 : 명확히하기 위해 동일한 패키지 내의 …

6
보호 된 방법에 대한 실제 시나리오
오늘 나는 기본적으로 protected부모의 비공개 메소드를 호출 할 필요가 거의 없기 때문에 기본적으로 C ++ 코드에서 메소드를 사용하지 않는다는 것을 알았습니다 . 템플릿 메소드 패턴에서 Java로 protected를 사용하지만 C ++에서 개인 메소드를 대체 할 수 있기 때문에 필요하지 않습니다 protected. 그렇다면 protectedC ++ 코드에서 메소드 를 사용하려는 실제 시나리오는 무엇 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.