ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIL_1 (package, static, private, getter&setter, inheritance)
    TIL 2020. 8. 27. 21:54

    패키지(pakackage):
    도메인을 거꾸로 표시하여 표기하는것이 일반적인 표기법(다른 패키지와 구분되는 표기가능)
    다른 패키지와 구분되고 비슷한 의미를 가진 클래스들을 묶는다.
    누가봐도 어떤 기능을 담당하는지 알 수 있는 패키지 이름 구성
    refactor기능을 통해 rename, move가능

    static: 

    다른 객체에서도 데이터를 사용할 수 있게 허용
    주의할 점: 효율적으로 사용하지 못하면 메모리에 부담, 나중에 복잡해짐

    private 접근자: 

    class 내부에서만 값을 변경할 수 있다.
    이름, 점수, 급여와 같이 중요하거나 한번 설정되면 바뀔 필요가 없거나 잘 못 변경되면 큰 혼란을 초래하는 데이터는 private으로 보호한다.
    private이 속해있는 class에 method를 활용하여 값을 변경할 수 있다.
    method에 조건을 걸어 변수에 값을 변경할 때 안전장치를 만들 수 있다.

    getter, setter:
    우클릭 - Source - Generate gettesr and Setters
    변수가 설정되어 있으면 자동으로 getter, setter 생성가능

    상속(Inheritance):
    extends 클래스이름
    이미 검증된 class를 상속하여 안정적으로 class구현이 가능하다.
    class를 새로 만드는 시간을 아낄 수 있다.
    상속한 클래스의 기능들을 사용할 수 있다.
    상속받은 클래스 생성시에 상속한 클래스가 먼저 생성된다.
    Java에서는 단일상속만 가능하다. 다중 상속은 불가능하다.
    부모 클래스의 private 은 접근할 수 없다.

     

    상속 특징:
    클래스도 자료형이다. 
    모든 클래스의 최상위 클래스는 Object 클래스이다. 
    상위 클래스를 호출할 때는 Super클래스를 이용한다. 
    method override-부모 클래스의 기능을 자식 클래스에서 재정의 해서 사용한다. 

     

    *공부한 내용을 정리한 것이기에 틀린 정보가 있을 수 있습니다.

    적극적인 피드백 환영합니다!

CokeWorld DevLog