Day10

두윤기·2023년 1월 10일
0
post-thumbnail

복습

  • 라이브러리: 다른 사람들에게 class를 제공하는 것, openSource

과제 풀이

  • 변수에 return 값 저장 -> method, function 호출의 최소화
  • parameter 입력할 때 tab, shift+tab으로 빠르게 이동

nested class

  • class간의 종속성
    • Gun은 Police에게만 선언될 수 있고, Thief에는 선언되지 못하게 하고 싶다.
    • class가 class를 control한다.
  • static
    • 탈 객체지향 keyword

keyword

> final

  • setter method를 가질 수 없다.
  • final field는 반드시 초기화가 되어야 한다

> static

  • static data, dynamic data
  • 일괄 관리가 어렵다. 객체 끼리 서로 data에 영향을 주지 않는다(객체 지향).
  • field가 static과 dynamic 두 영역으로 나뉨
  • construct에서 초기화 X
  • static method 안에는 dynamic method를 사용할 수 없다.
    ex) main method도 static이므로 main에서 사용할 method는 static이어야한다.
  • 스태틱 전용 라운지
  • 일괄적 관리 변수, field로 관리해야하는 변수쓰는 연산이 아닌 단순 계산 method

module

final&static

  • 상수
    • java에 존재하는 상수

현재 배운 요약


+ modifier, static는 member에만 사용 가능하다. (local variable에는 사용 X)
+ 생성자는 객체 안에 들어가지 않는다.

Inheritance

> super class

  • 상위 class, 부모 class, ...
  • object 생성이 목적이 아니라 class들의 공통점을 보관하기 위한 class
    • 공통 field
    • 공통 method

> subclass

  • 하위 class, 자식 class, ...
    • extends라는 keyword를 class 옆에 붙여서 superclass를 설정(상속 설정)
    • 해당 class의 모든 내용이 전부 다 inheritance 된다.

profile
programmerD

0개의 댓글