0906

호두·2022년 9월 6일
0

공부

목록 보기
17/25

3. 접근제한자(은닉화 -> 캡슐화)


4. 지정예약어

  • class
    -static: 중첩클래스에서 중첩된 클래스를 독립적으로 사용하기 위해 사용
    -final: 상속받지 못하게 하기 위해 사용
    -abstract: 추상클래스, 추상메소드가 한개 이상 있을때 사용

  • field
  1. ★static: 클래스에서 멤버필드를 같이 사용하고자 할 때 사용
    메모리에는 객체를 선언하기 전에 먼저 생성
    따라서, static구문으로 필드값을 초기화 해준다
    접근할때는 클래스 이름으로 접근을 한다
  2. final: 객체가 생성될때 딱 한번 값이 정의되고, 프로그램 내에서는 절대로 그 값을 변경시킬 수 없다
  3. static final(final static): 상수선언
  4. transient: 멤버필드를 파일이나 네트워크로 전송하지 않고자 할때 선언

  • method
  1. static: static 멤버필드와 동일
    ★static 멤버만(static 멤버필드, static 메소드) 사용 가능 // ★static 구문은 프로그램 시작시에 메모리 차지, 멤버필드 멤버메소드는 객체 만들때 메모리에 올라감★
  2. final: 상속시 메소드를 수정하지 못하게 하겠다
  3. △static final(final static)
  4. abstract: 추상화, 선언만 한다. 실제 구현은 자식클래스나 익명중첩클래스에서 한다.
  5. synchronized: 특정 메소드에 여러 스레드가 접근하여 공유하지 못하게 하는 기능 EX은행출금
  6. △native: 다른 언어에서 만든 코드를 자바에서 사용가능하게 해주는 기능

filed, method 참고링크: https://codechacha.com/ko/java-static-keyword/


5. 중첩클래스

  • ☆일반중첩 클래스 (day08 inner>Exam_01.java)
  • static중첩 클래스 (day08 inner>Exam_02.java)
  • △지역중첩 클래스 (day08 inner>Exam_03.java)
  • ☆익명중첩 클래스(day08 inner>Exam_04.java)

6.상속
7.다형성
8.추상화
9.인터페이스

profile
web developer

0개의 댓글