OOP에서 클래스와 객체의 차이점

클래스와 객체의 주요 차이점

  • 클래스는 프로그램에서 객체를 생성하기 위한 템플릿인 반면, 객체는 클래스의 인스턴스입니다.
  • 클래스는 논리적 엔터티인 반면 객체는 물리적 엔터티입니다.
  • 클래스는 메모리 공간을 할당하지 않습니다. 반면에 객체는 메모리 공간을 할당합니다.
  • 클래스는 한 번만 선언할 수 있지만 클래스를 사용하여 두 개 이상의 개체를 만들 수 있습니다.
  • 클래스는 조작할 수 없지만 객체는 조작할 수 있습니다.
  • 클래스에는 값이 없지만 객체에는 고유한 값이 있습니다.
  • "class" 키워드를 사용하여 클래스를 생성할 수 있고, "new" 키워드를 사용하여 객체를 생성할 수 있습니다. Java.
클래스 대 객체
클래스 대 객체

수업이란 무엇입니까?

클래스는 객체의 동작 방식과 객체에 포함될 내용을 결정하는 엔터티입니다. 즉, 특정 유형의 객체를 구축하기 위한 청사진 또는 지침 집합입니다. 멤버 변수와 멤버 함수 또는 메서드에 대한 초기 값을 제공합니다.

객체란 무엇입니까?

객체는 데이터를 유용하게 만드는 메서드와 속성으로 구성된 독립적인 구성 요소일 뿐입니다. 이는 수업의 행동을 결정하는 데 도움이 됩니다.

예를 들어, 객체에 메시지를 보낼 때 객체에 메서드 중 하나를 호출하거나 실행하도록 요청하는 것입니다.

프로그래밍 관점에서 객체는 메모리 위치가 할당된 데이터 구조, 변수 또는 함수일 수 있습니다. 객체는 클래스 계층으로 설계되었습니다.

클래스 대 객체 - 차이점

클래스와 객체의 중요한 차이점은 다음과 같습니다.

클래스 목적
클래스는 프로그램에서 객체를 생성하기 위한 템플릿입니다. 객체는 클래스의 인스턴스입니다.
클래스는 논리적 엔터티입니다. 객체는 물리적 실체이다
클래스는 생성될 때 메모리 공간을 할당하지 않습니다. 객체는 생성될 때마다 메모리 공간을 할당합니다.
클래스는 한 번만 선언할 수 있습니다. 클래스를 사용하여 둘 이상의 개체를 만들 수 있습니다.
예: 자동차. 예: 재규어, BMW, 테슬라 등
클래스가 객체를 생성합니다. 객체는 수업에 생명을 불어넣습니다.
클래스는 메모리에서 사용할 수 없으므로 조작할 수 없습니다. 조작될 수 있습니다.
필드와 연결된 값이 없습니다. 각각의 모든 객체에는 필드와 연결된 고유한 값이 있습니다.
“class” 키워드를 사용하여 클래스를 생성할 수 있습니다. "new" 키워드를 사용하여 객체를 생성할 수 있습니다. Java

의 개념을 이해한다 Java 예제가 포함된 클래스 및 객체

특별히 개를 위한 애완동물 관리 시스템을 개발하는 예를 들어보겠습니다. 다양한 품종, 나이, 크기 등 개에 대한 다양한 정보가 필요합니다.

개와 같은 실제 존재를 소프트웨어 엔터티로 모델링해야 합니다.

의 개념 Java 클래스와 객체

더욱이, 백만 달러짜리 질문은 그러한 소프트웨어를 어떻게 설계하는가입니다. 해결책은 다음과 같습니다.

먼저, 운동을 해보자.

아래에서 세 가지 다른 품종의 개 사진을 볼 수 있습니다.

의 개념 Java 클래스와 객체

지금 당장 여기서 멈춰라! 그들 사이의 차이점을 나열해 보세요.

여러분이 나열한 차이점 중 일부는 품종, 나이, 크기, 색깔 등일 수 있습니다. 잠시 생각해보면 이러한 차이점은 이 개들이 공유하는 몇 가지 공통적인 특징이기도 합니다. 이러한 특성(품종, 연령, 크기, 색상)은 개체의 데이터 멤버를 형성할 수 있습니다.

의 개념 Java 클래스와 객체

다음으로, 잠자기, 앉기, 먹기 등과 같은 개들의 일반적인 행동을 나열하십시오. 이것이 우리 소프트웨어 객체의 행동이 될 것입니다.

의 개념 Java 클래스와 객체

지금까지 우리는 다음과 같은 사항을 정의했습니다.

  • 클래스: 개
  • 데이터 멤버 or 사물: 크기, 연령, 색상, 품종 등
  • 행동 양식: 먹고, 자고, 앉아서 뛰세요.

의 개념 Java 클래스와 객체

이제 데이터 멤버의 다양한 값(품종 크기, 연령 및 색상)에 대해 Java 수업을 들으면 다양한 개 물건을 얻을 수 있습니다.

의 개념 Java 클래스와 객체

이 OOP 접근 방식을 사용하면 모든 프로그램을 설계할 수 있습니다.

클래스 및 객체 Java

아래 프로그램에서는 Dog라는 클래스를 선언했습니다. new 키워드를 사용하여 “maltese”라는 클래스의 객체를 정의했습니다. 마지막 문에서 System.out.println(maltese.getInfo()); 품종, 크기, 연령, 색상 등과 같은 개 정보를 표시하고 있습니다.

// Class Declaration
class Dog {
    // Instance Variables
    String breed;
    String size;
    int age;
    String color;
  
    // method 1
    public String getInfo() {
        return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
    }
}
public class Execute{
    public static void main(String[] args) {
        Dog maltese = new Dog();
        maltese.breed="Maltese";
        maltese.size="Small";
        maltese.age=2;
        maltese.color="white";
        System.out.println(maltese.getInfo());
    }
}

출력:

품종 : 말티즈 크기 : 스몰 연령 : 2 색상 : 흰색

클래스 유형

중요한 클래스 유형은 다음과 같습니다.

파생 클래스 및 상속

파생 클래스는 다른 리마이닝 클래스에서 생성되거나 파생된 클래스입니다. 기본 클래스의 기능을 향상시키는 데 사용됩니다. 이 유형의 클래스는 기존 클래스에서 속성을 파생하고 상속합니다. 또한 자체 속성을 추가하거나 공유/확장할 수도 있습니다.

슈퍼클래스:

슈퍼클래스는 많은 하위 클래스를 파생시킬 수 있는 클래스입니다.

하위 클래스:

서브클래스는 슈퍼클래스에서 파생된 클래스입니다.

혼합 수업

혼합 클래스는 한 클래스의 속성을 다른 클래스로 상속하는 데 도움이 되는 또 하나의 기능입니다. 클래스 기능의 하위 집합을 사용하는 반면 파생 클래스는 슈퍼클래스 기능의 전체 집합을 사용합니다.

클래스의 용도

클래스의 중요한 용도는 다음과 같습니다.

  • 클래스는 데이터 변수와 멤버 함수를 모두 보유하는 데 사용됩니다.
  • 이를 통해 사용자 정의 객체를 생성할 수 있습니다.
  • 클래스는 데이터에 대한 정보를 구성하는 방법을 제공합니다.
  • 클래스를 사용하여 다른 클래스의 속성을 상속받을 수 있습니다.
  • 클래스는 생성자나 소멸자를 활용하는 데 사용될 수 있습니다.
  • 대량의 데이터와 복잡한 애플리케이션에 사용할 수 있습니다.

객체의 사용

객체의 중요한 용도는 다음과 같습니다.

  • 이는 허용된 메시지 유형과 반환된 응답 유형을 아는 데 도움이 됩니다.
  • 객체 참조 변수를 사용하여 객체를 사용하여 메모리 조각에 액세스할 수 있습니다.
  • 데이터를 조작하는 데 사용됩니다.
  • 객체는 해결책을 찾고 있는 실제 문제를 나타냅니다.
  • 이를 통해 데이터 멤버와 멤버 함수가 원하는 작업을 수행할 수 있습니다.

데일리 구루99 뉴스레터

지금 바로 전달되는 최신의 가장 중요한 AI 뉴스 기사로 하루를 시작하세요.