JAVA

[JAVA] 클래스, 메소드, 객체

dev_bear 2019. 10. 9. 06:13

자바 클래스, 메소드, 객체

자바에서는 각각의 소스파일에 하나씩의 클래스를 정의합니다.

그리고 그 클래스 안에는 여러 개의 메소드들이 들어갑니다.

 

소스파일[ 클래스 [ 메소드들...] ]  이런식의 구조로 되어 있습니다.

 

모든 자바 애플리케이션에는 최소한의 하나의 클래스와 main 메소드가 있어야 합니다.

main 메소드는 프로그램이 처음 시작되는 부분입니다. 따라서 반드시 필요합니다.

public class Test { 
    public static void main(String[] args) { 
        System.out.println("main 메소드"); 
    } 
}

 

[1] 클래스란?

객체에서 아는 것 + 객체에서 하는 것

(인스턴스 변수)  +  (메소드)

객체를 만들기 위한 용도로 사용

 

자바 클래스

 

[2] 메소드란?

객체에서 하는 일을 메소드라고 부릅니다. C언어의 함수와 같은 의미입니다.

 

[3] 객체란?

위의 DOG 클래스를 이용해서 이름이 Tom인 진돗개를 하나 만들 수 있습니다.

이렇게 만들어진 것들을 객체라고 합니다.

 

간단하게 예제를 살펴 보면

public class Test {
    public static void main(String[] args) {
        Dog d = new Dog("Tom", "진돗개");
        d.bark();
    }
}

메인 메소드입니다. 이름이 'Tom' 이고 '진돗개' 인 객체 'd'를 만들었습니다.

public class Dog {
    String name;
    String breed;
    
    public Dog(String name, String breed) {
        this.name = name;
        this.breed = breed;
    }
    
    public void bark() {
        System.out.println(name + "이 짖습니다.");
    }
}

 

Dog 클래스입니다. 'name' 과 'breed' 를 인스턴스 변수로 가지고 있고

bark() 라는 메소드를 만들었습니다. 

 

반응형