-
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-부모 클래스의 기능을 자식 클래스에서 재정의 해서 사용한다.*공부한 내용을 정리한 것이기에 틀린 정보가 있을 수 있습니다.
적극적인 피드백 환영합니다!
'TIL' 카테고리의 다른 글
TIL_6(Exception Handling, Network) (0) 2020.09.02 TIL_5(Input&Output) (0) 2020.09.01 TIL_4(Lambda Expressions, StringBuffer & StringBuilder, Collections) (0) 2020.08.31 TIL_3 (abstract class) (0) 2020.08.29 TIL_2 (abstract class, inner class, anonymous class, interface) (0) 2020.08.28