자바에서 객체는 어떤 틀(class)로 만들어진 제품(객체)를 의미합니다.
class 에서 정의된 변수 와 메소드를 나만의 변수와 메소드로 이용한다고 생각하면 됩니다.
만드는 방법은 간단합니다.
변수의 자료형을 클래스로 지정하시면 됩니다.
예시를 보여드리겠습니다.
public class product {
private int number ;
private String name;
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void print() {
System.out.println("제품번호 : " + number + " 제품명 : "+name);
}
}
위와 같은 product 클래스가 있다고 가정합니다.
전역변수로는 int number, string name이 있습니다.
그 아래 메소드들은 각각 저장과 반환을 할 메소드이며 마지막 프린트는 출력을 담당합니다.
이제 이 클래스를 이용하여 객체를 생성해보겠습니다.
public static void main(String[] args) {
product p1;
p1 = new product();
p1.setName("홍길동");
p1.setNumber(20);
product p2 = new product();
p2.setName("컴퓨터");
p2.setNumber(2);
p1.print();
p2.print();
}
만드는 방법은 product를 자료형으로 설정하여 변수 p1 을 만들고 new 키워드를 통해
객체 p1,p2 를 생성하였습니다.
p1 과 p2 는 서로 다른 공간에 각각 product 의 메소드와 변수를 가지고 있어
다른 한쪽이 설정한 데이터는 공유되거나 하지 않습니다.
즉 p1 의 공간에는 p1만의 변수와 메소드가, p2는 p2만의 변수와 메소드를 가지게 됩니다.
만약 공유를 하고 싶다면 공유하고 싶은 부분에 static을 붙히게 되며 이 static은 평범한 변수나 메소드가 아니게 되므로
나중에 배우도록 하겠습니다.
'개발 > 자바' 카테고리의 다른 글
Java - 메소드 오버로딩 (0) | 2023.01.18 |
---|---|
Java - static 키워드 (0) | 2023.01.18 |
Java - 메소드 정의 방법 (0) | 2023.01.18 |
Java - array 생성, 데이터접근 방법, length (0) | 2023.01.18 |
Java - loop 문 사용법 (0) | 2023.01.18 |