클래스?
클래스(class)는 객체 지향을 하기 위한 기본적인 단위이다.
즉, 비슷한 코드들의 묶음을 정리하는 틀이다.
클래스를 구현할 때는 필드와 생성자, 메서드가 있다.
필드 : 해당 클래스에서 사용할 변수를 말한다.
생성자 : 위에 필드에서 정의한 변수를 해당 클래스에서 초기화하여 오류가 나지 않게 선언해 주는 매개변수의 역할을 한다. 이때 필드에서 선언한 변수를 매개변수로 넣어준다.
메서드 : 해당 클래스에서 선언할 메서드를 말한다.
위처럼 생성자를 구현할 때는 this. 을 사용하여 코드의 오류를 줄인다.
예를 들어 음료수를 나눈다고 가정하면,
콜라-500ml, 오렌지 주스-350ml, 사이다-400ml 라 가정하고 구현을 해본다.
Java
public class Beverage{
// 필드를 구현 이름과 용량을 선언한다.
private String name;
private int liter;
public Beverage(String name, int liter){ // 생성자를 선언한다.
this.name = name; // 해당 객체에서 사용할 것으로 this를 사용하여 name과 구별한다.
this.liter = liter;
}
public void imformation(){
System.out.println(this.name + "는 용량이 " + this.liter + "ml입니다.");
}
}
Java
public static void main(String[] args) {
Beverage coke = new Beverage("콜라", 500); // 참조형파트에서 배운 클래 선언을 해준다
Beverage orangeJuice = new Beverage("오렌지 주스", 350);
Beverage soda = new Beverage("사이다", 400);
coke.imformation();
orangeJuice.imformation();
soda.imformation();
}
=> 콜라는 용량이 500ml입니다.
오렌지 주스는 용량이 350ml입니다.
사이다는 용량이 400ml입니다.
위처럼 다른 클래스의 멤버를 사용하기 위해서는 ‘.’을 사용하여 불러올 수 있다.