java

접근제어자 데이터 / this

공부짱짱열심히하기 2023. 1. 19. 14:52

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