Getter와 Setter 객체 지향 프로그래밍에서는 객체의 무결성을 보장한다.즉, 객체의 데이터를 외부에서 직접적으로 접근하여 마음대로 읽고 변경할 수 없다는 것이다.외부에서 데이터에 접근하려면 메소드를 통해야만 한다.이러한 역할을 하는 메소드가 Setter이다.Setter 메소드의 이름은 'set + 필드이름'으로 쓰는 것이 관례이다. Setter는 매개값을 검증해서 유효한 값만을 데이터로 저장하는 역할을 한다.예를 들어, 사람의 키를 데이터로 저장하는 객체가 있다고 가정하자.그러나, 사용자가 데이터에 실수로 음수값을 입력했다.그렇다면 객체의 무결성은 깨지게 된다. 그러므로, 우리는 Setter를 다음과 같이 코딩할 수 있다. public void setHeight(double height){ if(..
final 필드 필드값은 프로그램 실행 시, 자주 수정되곤 했다.하지만, final필드는 초기값이 저장되면 프로그램 실행 도중 수정이 불가능하다.즉, 변화되지 않을 필드를 보통 final 필드로 선언한다. final 필드의 초기화 방법은 두가지이다. 1. 필드 선언시, 초기화 final String nation = "Korea";final int Value = 0; 2. 생성자에서 초기화 생성자에서는 final 필드의 초기화를 마쳐야 한다.만약 초기화되지 않는 final 필드를 그대로 남겨두면 컴파일 에러가 발생한다. final String nation; //생성자public Person (String nation) { this.nation = nation; } 상수 (static final) 일상생활에..
접근제한자(Access Modifier) 접근제한자는 특정 데이터를 보호하기 위한 목적으로 사용되어, 클래스, 필드, 생성자, 메소드에서 사용된다.접근제한자는 클래스, 필드, 생성자, 메소드앞에 붙이는 방법으로 사용가능하며, 총 4가지가 있다. - public, protected, default, private 접근 제한자 사용 예시 public int value = 100;protected void method() { ... }default class Class() { ... } 1. public public 접근 제한자의 적용 대상은 클래스, 필드, 생성자, 메소드이다.public은 접근 제한자 중 가장 개방적인 제한자이다.모든 패키지에서 아무런 제한 없이 호출 가능하다. 클래스가 default 접근..