Java

Java] 클래스 , 객체, 인스턴스

김코식 2022. 4. 10. 21:22

Java

 

클래스 - 비슷한 특징을 가진 객체들을 모아놓은 집합 , 객체의 설계도

 

클래스의 구성 

  • 필드 - 객체의 정보(상태), 변수 등 
  • 생성자 - new 연산자로 호출
  • 메소드 - 객체의 동작

클래스 예시)

public class Animal {
    // 필드
    String kind; //객체 변수
    String name;

    // 생성자 선언
    Animal(String kind ,String name){
        this.kind = kind;
        this.name = name;
    }

    //메서드
    public void kind(){
        System.out.println("종류 : "+ kind+ "이름 : "+ name);
    }
}

 

객체 - 클래스의 인스턴스나 배열

 

객체의 구성

  • 속성 - 변수, 필드 등 
  • 동작 - 함수, 메소드 등

 

인스턴스 - 객체를 소프트웨어에 실체화 한 것

 

 

객체, 인스턴스 예시)

public class Main {

    public static void main(String[] args) {
        Animal MyAnimal ; //객체

        MyAnimal = new Animal(); // 객체의 인스턴스화
        
    }
}

MyAnimal - 객체

MyAnimal = new Animal( ); = MyAnimal은 Animal 클래스의 인스턴스