[JAVA] 클래스 구성요소
- Language/JAVA
- 2020. 8. 5.
이번 시간은 클래스 구성요소에 대해 알아보도록 하겠습니다.
클래스 구성요소
- Field
- 객체를 사용할 동안 지속적으로 사용되는 데이터이다.
- 주로 private 사용을 한다. (외부 접근 불가)
- 클래스 내부에 있는 메소드를 통해 사용을 하게 하는 방법이다.
- Constructor (생성자)
- 항상 명시적으로 만들지 않을 경우 디폴트 생성자 한 개를 자동으로 제공한다.
- 객체 생성시 자동 호출되어야 한다.
- 디폴트 기능 : 객체 등록
- 사용자 기능 : 필드 초기화 목적
- 생성자 함수는 오버로딩이 가능하다.
- 리턴 타입이 존재하지 않는다.
- 함수명은 클래스명과 동일하다.
- 생성자 함수는 주로 public으로 지정한다.
- 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 |