본문 바로가기

프로그래밍/Java

오버로딩, 캡슐화,bean

■ 메소드의 오버로딩
  메소드의 이름은 식별가능 해야하므로 기본적으로 메소드의 이름은 중복될수 없다.
  그러나 인자의 타입이나, 개수, 인자 순서가 다르지만 같은 기능의 메소드라면 똑같은 이름의 메소드를 여러개 선언할 수 있으며 인자의 타입이나 개수,인자 순서로 메소드를 구별 한다.
  ex) java.io.PrintStream클래스의 println(~) 참조
  ex2) 두 메소드의 인자의 개수가 같고 타입도 같으므로 메소드오버로딩이 아님
  public class Test{
     public int plus(int a, int b){return a+b;}
     public int plus(int number, int balance){
       return balance -number;
     }
  }
■ Encapsulation(캡슐화) : 데이터를 public으로 선언할 경우 외부클래스에서
 데이터에 접근할수 있기때문에 잘못된 정보를 셋팅할수 있다.
 데이터가 삭제되거나 타입이 변경되거나 데이터의 이름이 변경되었을경우
 데이터를 사용한 다른 모든 클래스를 수정해야 하므로 프로그램 변경이
 어려워진다.
 그래서 데이터를 보호하고 프로그램 수정을 쉽게 하기 위해 데이터를
 외부에 open하지 않고 private로 선언한다.
 ** private: 선언한 클래스 내에서만 접근가능하게 하는 modifier
 -방법
 1. 데이타의 modifier를 private으로 선언한다
 2. 데이타에 접근 가능한 public메소들(setter,getter)선언한다.
     이때 해당 메소드에  데이타를 보호하는 코드가 구현되어야 한다.
■ bean
  - 기본생성자를 포함해야한다.
  - Encapsulation에 의해 데이타가 보호되고 해당 데이터에 대한
    getter와 setter가 있어야 한다.
  위의 규칙을 포함한 클래스를 bean이라고 부른다.
반응형

'프로그래밍 > Java' 카테고리의 다른 글

deprecated API  (0) 2009.01.29
상속,다형성,static,final, abstract  (0) 2009.01.21
생성자와 this  (0) 2009.01.21
object와 클래스  (0) 2009.01.21
자바의 연산자와 배열  (0) 2009.01.21