메모장

자바 프로퍼티(property) 와 필드(field) 본문

JAVA/개념정리

자바 프로퍼티(property) 와 필드(field)

Itchild 2024. 4. 7. 21:01
728x90
반응형

 

- 자바빈 (JavaBean) 이란? 자바로 작성된 클래스(class)들을 일반적으로 말한다.자바빈 클래스에는 파라미터가 없는 생성자가 반드시 있어야 하며, 클래스 외부에서 필드에 접근할때에는 반드시 메소드를 통하여 접근해야 하며 이때 get, set 으로 시작하는 메소드를이용한다.

 

- 객체지향 언어인 자바에서 객체는 고유한 속성(특징)을 가지는데, 그 속성을 칭하는 단어를 프로퍼티(property)라고 한다.그리고 이 속성의 진짜 모습, 즉 '실체'를 담는 곳이 필드(field, 멤버변수)이다.

 

- 프로퍼티는 useBean의 대상이 되는 객체의 set 메서드와 get 메서드로 jsp에서 호출할 때는 set과 get은 빼고,

나머지 메서드명을 소문자로 만들어 지칭한다. 일반적으로 접근 제어자는 public을 사용하여 접근해

사용 가능하다.

- 필드의 경우 useBean의 대상이 되는 클래스의 class변수/ 상수를 의미하고 일반적으로 접근제어자가 private 이기에 직접적인 접근을 할 수 없다.

 

 

ex) Person이라는 bean 이 있다. (Person class)

Person은 name, age, loc 의 속성을 가지고 있는 객체이고,

자바빈(JavaBean) 정의에 의해 getter(), setter() 메서드로 실제의 값(field)에 접근할 수 있다.

 

ex) name=홍길동, age=22, loc=서울

=> property 는 name, age, loc 이고 , field는 홍길동, 22, 서울 이 된다!

 

public class Person { 
    // 프로퍼티 - 속성
    // 필드 (멤버 변수) - private 접근 제어자 사용
    private String name;
    private int age;
    private String loc;

    getter, setter .....
}
 

 

 

728x90
반응형

'JAVA > 개념정리' 카테고리의 다른 글

BufferedReader 클래스  (0) 2024.04.08
JAVA 지역변수 & 전역변수 & 참조변수 정리  (1) 2024.04.07
절차지향언어 와 객체 지향언어의 차이  (1) 2024.04.07
HashMap  (0) 2024.04.07
데이터 , 스택 , 힙 영역 정리  (0) 2024.04.07