클래스와 객체

Soobin Kim·2024년 3월 24일

Java

목록 보기
6/47

클래스

객체 지향 프로그래밍에서 클래스는 필드와 메서드를 통해 객체의 구조와 행위를 정의한 객체 설계 틀이다. 클래스를 통해 데이터와 함수를 하나로 묶어 관리할 수 있다.

객체와 객체지향프로그래밍
기본 자료형과 참조형 타입


클래스의 구성 요소

  1. 필드(멤버 변수 = 프로퍼티 = 속성): 객체의 상태나 데이터를 저장하는 공간.

  2. 메서드(멤버 메서드): 객체가 수행할 수 있는 기능이나 행위를 정의하며 여기에는 생성자, 접근자(getter), 설정자(setter) 등이 포함된다.

    생성자: 객체 생성 시 초기화를 담당하는 특수한 메서드로, new 연산자로 호출된다.

클래스와 객체의 관계

  • 클래스는 객체를 생성하기 위한 설계도와 같으며, 객체는 해당 클래스의 구조와 기능을 실체화한 인스턴스다.
  • 객체는 클래스에 정의된 대로 메모리에 생성되며, 다른 객체와 상호작용할 수 있다.
  • 객체는 new 연산자를 통해 생성할 수 있으며, 상태와 속성은 인스턴스를 통해 접근할 수 있다.
Dog a = new Dog();
System.out.println(a.name);
a.bark();

객체의 생성

Dog d;          // stack메모리 공간이 생김
d = new Dog();  // new연산자로 Dog 인스턴스가 heap영역에 생성.
                // new연산자로 생성자가 호출되어 초기화 진행.
                // 인스턴스의 참조가 d에 할당됨.


  1. 클래스는 객체를 생성하기 위한 설계도로, new 연산자를 통해 메모리에 객체가 생성.
  2. 이 과정에서 생성자는 객체 초기화를 담당하며, 객체는 그 이후 상태와 행위를 갖게 된다.

0개의 댓글