개발

14. Java의 Class 본문

Backend/Java

14. Java의 Class

Study 2021. 7. 18. 17:37

 

안녕하세요 

Class에 관해 포스팅 해 보겠습니다.

 

먼저 클래스란 무엇인가 존재하는 것을 표현할 수 있고 

또 그것을 찍어내는 공장과도 같다고 생각 하시면 편할 수 있습니다.

 

아래의 예제를 먼저 만들어 보세요 

Cat.java 파일을 만들어서 넣으시면 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.awt.Color;
 
public class Cat {
    private String name;
    private Color color;
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getName() {
        return name;
    }
 
    public void setColor(Color color) {
        this.color = color;
    }
 
    public Color getColor() {
        return color;
    }
 
    public void Meow() {
        System.out.printf("%s : 야옹%n", name);
    }
}
cs

색을 설정할 수 있고 

이름을 설정할 수 있으며

울음소리를 낼 수도 있는 고양이를 표현하는 객체를 찍어내는 공장이 하나 만들어졌습니다.

 

이제 저 고양이 공장을 이용할 클래스를 생성하겠습니다.

 

ClassTest.java를 만들어 주세요

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.awt.Color;
 
public class ClassTest {
    public static void main(String[] args) {
        Cat mangGo = new Cat();
        mangGo.setName("망고");
        mangGo.setColor(Color.BLACK);
        mangGo.Meow();
 
        System.out.printf("%s : %s%n", mangGo.getName(), mangGo.getColor());
 
        Cat pondu = new Cat();
        pondu.setName("퐁듀");
        pondu.setColor(Color.ORANGE);
        pondu.Meow();
 
        System.out.printf("%s : %s%n", pondu.getName(), pondu.getColor());
    }
}
cs

정상적으로 작동하는 것을 볼 수 있습니다.

 

 

아주 간단한 클래스의 기초 사용방법을 시연 해보았습니다.

너무 당연한거고 쉬운내용이지만 설명하고 시연하려니 생각보다 막막하네요..

'Backend > Java' 카테고리의 다른 글

13. Java Method 의 OverLoading  (0) 2021.07.18
12. Java Method의 Signature  (0) 2021.07.18
11. 흐름 제어 반복문  (0) 2021.07.18
10. 흐름 제어 점프문  (0) 2021.07.18
9. 흐름 제어 선택문  (0) 2021.07.17