본문 바로가기

학원 일기/학원-JAVA

자바 14일차

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