private 때문에 함수를 사용 불가능
public void setData(String pName ,String pTel, String pAddress){
name = pName ;
tel = pTel ;
address = pAddress ;
}
라고 바꿔줘야한다.
메모리 저장 위치가 다르기때문에
파라미터라고 계속 지칭해줄 필요가 없음
name(멤버변수) = name(로컬변수)
하지만 데이터가 헷갈리기 때문에
this를 통해 구분을 해줄 수 있다.
응용해서
public한 생성자 오버로딩 함수를 만들면
이렇게 만들 수 있지만
저 함수만 public한 상태이기 때문에 생성자 에도 당연히 public을 해줘야함
생성자도 public으로 바꿔줘야함
'java' 카테고리의 다른 글
[JAVA]super 키워드 (0) | 2023.01.19 |
---|---|
Method Overriding(메소드 오버라이딩) (0) | 2023.01.19 |
[JAVA]접근 제어자 (0) | 2023.01.19 |
[JAVA] getter / setter 함수 와 툴사용 (0) | 2023.01.19 |
[java] Constructor(생성자) 오버로딩 (0) | 2023.01.19 |