클래스와 객체 Java

클래스와 객체란 무엇인가 Java?

클래스 및 객체 Java OOP의 기본 구성 요소입니다. 클래스와 객체를 혼동하는 경우가 많습니다. 이 튜토리얼에서는 클래스와 객체의 차이점을 알려 드리겠습니다. Java. 먼저, 그것들이 무엇인지 이해해 보겠습니다.

수업이란 무엇입니까? Java?

클래스 특정 유형의 객체를 구축하기 위한 청사진 또는 지침 세트입니다. 실제 엔티티를 중심으로 하는 객체 지향 프로그래밍의 기본 개념입니다. 클래스 Java 개체의 동작 방식과 개체에 포함되는 내용을 결정합니다.

클래스 구문 Java

class <class_name>{  
    field;  
    method;  
  }

객체란 무엇인가? Java?

목적 클래스의 인스턴스입니다. 의 개체 웁스 는 특정 유형의 데이터를 유용하게 만드는 메서드와 속성으로 구성된 독립형 구성 요소에 불과합니다. 예를 들어 색상 이름, 테이블, 가방, 짖는 소리. 객체에 메시지를 보낼 때 객체에 클래스에 정의된 메서드 중 하나를 호출하거나 실행하도록 요청하는 것입니다. 프로그래밍 관점에서 OOPS의 객체는 데이터 구조, 변수 또는 함수를 포함할 수 있습니다. 메모리 위치가 할당됩니다. Java 객체는 클래스 계층으로 설계되었습니다.

객체 구문 Java

ClassName ReferenceVariable = new ClassName();

객체와 클래스의 차이점은 무엇입니까 Java?

A 클래스 객체지향 프로그래밍에서 모든 객체에 공통되는 변수와 메소드(함수)를 정의하는 청사진 또는 프로토타입입니다. Java 특정 종류의 개체.

An 대상 OOPS에서는 클래스의 표본입니다. 소프트웨어 개체는 일상 생활에서 찾을 수 있는 실제 개체를 모델링하는 데 자주 사용됩니다.

LINK 비디오에 접근할 수 없는 경우

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

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

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

Java 클래스와 객체

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

해결책은 다음과 같습니다. 먼저, 연습을 해봅시다. 아래에 세 가지 다른 품종의 개 사진을 볼 수 있습니다.

Java 클래스와 객체

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

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

Java 클래스와 객체

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

Java 클래스와 객체

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

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

Java 클래스와 객체

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

Java 클래스와 객체

이 OOP 접근 방식을 사용하면 모든 프로그램을 설계할 수 있습니다. 클래스를 만드는 동안 다음 원칙을 따라야 합니다.

  • 단일 책임 원칙(SRP)- 클래스를 변경해야 하는 이유는 단 하나여야 합니다.
  • OCP(개방형 폐쇄책임)- 클래스를 수정하지 않고 확장할 수 있어야 합니다.
  • Liskov 대체 책임(LSR)- 파생 클래스는 기본 클래스를 대체할 수 있어야 합니다.
  • 종속성 역전 원리(DIP)- 구체화가 아닌 추상화에 의존
  • 인터페이스 분리 원칙(ISP)- 클라이언트별로 세분화된 인터페이스를 준비합니다.

클래스 및 객체 Java 예제 프로그램

// Class Declaration
public 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 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());
    }
}

출력:

Breed is: Maltese Size is:Small Age is:2 color is: white

Java 객체 및 클래스 예: 주요 외부 클래스

이전 프로그램에서는 클래스 내부에 main() 메서드를 생성했습니다. 이제 클래스를 생성하고 다른 클래스에 main() 메서드를 정의합니다. 이것은 이전 방법보다 더 나은 방법입니다.

// 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());
    }
}

출력:

Breed is: Maltese Size is:Small Age is:2 color is: white

요약

  • Java 클래스는 방법을 결정하는 개체입니다. Java 객체가 동작하고 어떤 객체가 포함될지
  • A Java 객체는 특정 유형의 데이터를 유용하게 만드는 메서드와 속성으로 구성된 자체 포함 구성 요소입니다.
  • 클래스 시스템을 사용하면 프로그램은 다음과 같은 기술을 사용하여 기존 클래스(슈퍼클래스) 측면에서 새 클래스(파생 클래스)를 정의할 수 있습니다. 계승, 재정의 및 확대.