객체 지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접 접근하는 것을 막는다고 한다. 왜냐하면 객체의 데이터를 외부에서 마음대로 변경하게 되면 "객체의 무결성"이 깨지기 때문이다.이러한 문제점을 개선하기 위해 등장한 개념이 Getter, Setter이다. 메소드를
어노테이션은 주석이라는 의미이다.자바 소스 코드에 사이에 @기호 앞에 붙여서 사용한다. 주로 정보를 제공하기 위해 사용한다.어노테이션은 주로컴파일 단계에서 작성된 코드의 문법 에러를 체크하도록 정보를 제공한다.빌드할 때나 배치할 때 코드를 자동으로 생성할 수 있도록 소
오버로딩 > 오버로딩은 '과적하다'라는 의미이다. 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 사용하는 이유 하나의 이름으로 같은 기능을 하는
유연하고 쉽게 변경이 용이한 자바의 특성을 뒷받침하는 속성이다. 다형성은 부모 클래스가 자식 클래스의 동작 방식을 알 수 없어도 오버라이딩을 통해 자식 클래스에 접근을 가능 하게 한다. 이를 통해 자바는 객체 지향형 언어가 될 수 있는 것이다.그렇다면 다형성이 어떻게