[JAVA] 클래스 구성요소

     이번 시간은 클래스 구성요소에 대해 알아보도록 하겠습니다.


     클래스 구성요소



    1.  Field

      •  객체를 사용할 동안 지속적으로 사용되는 데이터이다.

      •  주로 private 사용을 한다. (외부 접근 불가)

      •  클래스 내부에 있는 메소드를 통해 사용을 하게 하는 방법이다.

    2.  Constructor (생성자)

      •  항상 명시적으로 만들지 않을 경우 디폴트 생성자 한 개를 자동으로 제공한다.

      •  객체 생성시 자동 호출되어야 한다.

      •  디폴트 기능 : 객체 등록

      •  사용자 기능 : 필드 초기화 목적

      •  생성자 함수는 오버로딩이 가능하다.

      •  리턴 타입이 존재하지 않는다.

      •  함수명은 클래스명과 동일하다.

      •  생성자 함수는 주로 public으로 지정한다.



    3.  method

      •  외부와 내부를 연결시켜주는 기능이다.

      •  instance method, static method를 제공 할 수 있다.

      •  getter method, setter method를 주로 사용한다.

            - setter : 외부에서 필드로 값을 입력한다.
            - getter : 필드값을 외부로 반환한다.

      •  setter와 getter는 어떠한 기능을 갖고 있지 않다. 단, 사용자가 편하게 사용하기 위한 수단이다.



    public class Cro

    {

    private int money;    // field


    public Cro()    // Constructor, 오버로딩

    {

    System.out.println("생성자 호출 1");

    }


    public Cro(int x)    //Constructor, 오버로딩

    {

    System.out.println("생성자 호출" + x);

    }


    public void disp()    // method

    {

    System.out.println(money+"만원");

    }


    public void setMoney(int m)    //setter

    {

    money = m;

    }


    public void getMoney()    //getter

    {

    return money;

    }


    public static void main(String [] args)

    {

    Cro c1 = new Cro(3000);

    Cro c2 = new Cro();


    c1.disp();

    c2.disp();

    }

    }


    결과값

    3000만원

    0만원


     클래스는 대표적으로 필드, 생성자, 함수가 있습니다.

     각 구성요소마다 사용하는 역할을 다르며, 이를 잘 활용 할 경우 적은 함수호출로 원하는 값을 이르는데 도움이 됩니다.

    반응형

    'Language > JAVA' 카테고리의 다른 글

    [Java] Null 과 isEmpty의 차이  (0) 2020.09.10
    [JAVA] this  (0) 2020.08.06
    [JAVA] 오버로딩  (0) 2020.08.05
    [JAVA] 반복문  (0) 2020.08.04
    JAVA의 기초  (0) 2020.08.03

    댓글

    Designed by JB FACTORY