1.접근 제한자란?
* 클래스와 멤버변수,메서드,생성자에 접근가능한 제한자
클래스의 접근제어자는 public, default만 있다
private같은경우 다른 클래스내에서 객체를생성해도 private의 멤버변수는 사용못하는것 확인
* 상속은 같은 패키지내에서만 가능 << 상속과 객체생성을통한 사용은 다르다는걸 알수있음
그래서 상속을통해 해당클래스를 쓰고싶으면 default대신 protected로 선언
2. 정보은닉 - 캡슐화
private된 정보도 메소드를통해 저장후 반환가능하게끔 만들수있다다
생성자 관련된 단축키> 컨트롤 + 스페이스 +엔ㄴ터
getter와 setter 자동생성 단축키 > alt+shift+s또는 sourse탭에서 게터와세터찾아서 생성가능 제한자란?
* 클래스와 멤버변수,메서드,생성자에 접근가능한 제한자


클래스의 접근제어자는 public, default만 있다
private같은경우 다른 클래스내에서 객체를생성해도 private의 멤버변수는 사용못하는것 확인
* 상속은 같은 패키지내에서만 가능 << 상속과 객체생성을통한 사용은 다르다는걸 알수있음
그래서 상속을통해 해당클래스를 쓰고싶으면 default대신 protected로 선언

2. 정보은닉 - 캡슐화
private된 정보도 메소드를통해 저장후 반환가능하게끔 만들수있다다

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
생성자에 멤버변수초기화하는법
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
생성자 관련된 단축키> 컨트롤 + 스페이스 +엔ㄴ터
getter와 setter 자동생성 단축키 > alt+shift+s또는 sourse탭에서 게터와세터찾아서 생성가능
3. 문제를 주었는데 새로운걸 많이배웠다 그게뭐냐면
User[] a = new User <<여기서 User가 클래스인데 User클래스를 담는 배열이 생성가능한것이다
생성자를통해서 여러가지 값을 계속해서 넣을수있다 붕어빵을 담는 봉투같은기분이든다
또한 a.멤버변수의 변수명 을입력함으로써 해당클래스의 멤버변수를 확인가능 << 이걸 외우지말고 해당클래스의 하위개념이기때문에 .(dot)으로 접근했다고 생각하자
만약 a[0]번쨰를 출력하라고하면 주소 출력함
그리고 each for문 쓸때 값담는 변수는 미리선언하면 중복으로 오류남
문제는 이거였는데 나중에 볼때 다시 상기시켜보자
^^^^^^^^^^^^^^^^^^^^^^^^^
참조변수는 클래스만 있다면 어떤이상한 이름이와도 상관없음 단담기는값은 객체가 들어와야한다
'학원 일기 > 학원-JAVA' 카테고리의 다른 글
자바15일차 (0) | 2021.03.08 |
---|---|
개인자바공부 3주차 2번쨰 (0) | 2021.03.08 |
자바로배우는 자료구조 (0) | 2021.03.05 |
자바13일차 (0) | 2021.03.04 |
자바 12일차 (0) | 2021.03.03 |