에 대한 답변 :
왜 우리는 접근 방법이 필요합니까 : 여기 접근 방법 을 이해하지 못한다는 것입니까? 캡슐화 !!! 캡슐화가 필요한 이유는 무엇입니까?
1) 당신 (프로그래머 # 1)이 setAge, getAge 및 getName 메소드를 작성한다고 가정 해보십시오. 저는 프로그래머 # 2입니다. 나는 아마 액세스 연령과 이름을 직접 질수 없습니다. 그래서 나는 당신의 공용 접근 메소드 setAge, getAge 및 getName을 사용합니다. 이것은 코드와 변수를 엉망으로 만든다. 모든 코더를 믿을 수 없습니다.
2) setAge 방법에서 유 VALIDATION 제공 할 수
임의 악 프로그래머 : 나중에 나는 234와 같은 나이 때문에 UR 프로그램이 거 호감 하하하
결과를 만들고 싶어 유 : 아니 나는 거으로 검증 조건을 추가 내 setAge 메서드를 사용하면 나이를 0에서 90까지 동일하게 만들 수 있습니다. (원하는 것은 무엇이든지)
이것이 접근 자 메서드를 사용하는 가장 일반적인 이유입니다.
코드 설명 :
setAge 설명 (이것은 단지 주요 아이디어를 얻을 수 있습니다)
public void setAge(int ageInput) {
if ((ageInput > 10) && (ageInput <90))
{age = a;}}
랜덤 악 프로그래머가 공개 방법에 ageInput를 보냅니다. 우선, 연령 값이 올바른지 확인합니다. 그렇다면 나이 인스턴스 (개체) 변수가 ageInput이됩니다. 그렇지 않다면 아무 일도 일어나지 않을 것이며 변수가 엉망이되지 않을 것입니다.
GetAge : 현재 연령 값을 반환합니다. 멋진 일은 없어.
질문이 있으시면 알려주세요; 행운을 빈다.
getter 및 setter 메서드를 만드는 방법을 묻는 중입니까? – Andrew
먼저 자신을 직접 풀어보고 장애물을 맞았을 때 다시 와야합니다. 해본 적이 있다면 좀 더 구체적으로 물어 보면 우리는 과거를 잊어 버릴 수 없을 것입니다. – Shaded
@Andrew 예. 예를 들어 구문을 작성하는 방법을 원합니다. –