클래스와 객체 Java
⚡ 스마트 요약
클래스와 객체 Java 클래스와 객체는 객체 지향 프로그래밍의 핵심 구성 요소입니다. 클래스는 필드와 메서드를 정의하는 설계도이며, 객체는 해당 클래스의 인스턴스입니다. 이 자료에서는 두 개념, 그 차이점, 그리고 실제 작동하는 예제 프로그램을 설명합니다.

클래스와 객체란 무엇인가 Java?
클래스 및 객체 Java 클래스와 객체는 객체지향 프로그래밍(OOP)의 기본 구성 요소입니다. 클래스와 객체는 종종 혼동되는 개념입니다. 이 튜토리얼에서는 클래스와 객체의 차이점을 설명하고자 합니다. Java먼저, 그것들이 무엇인지 이해해 봅시다.
수업이란 무엇입니까? Java?
A 클래스 클래스는 특정 유형의 객체를 구축하기 위한 설계도 또는 일련의 지침입니다. 이는 실생활의 실체를 중심으로 하는 객체 지향 프로그래밍의 기본 개념입니다. Java 개체의 동작 방식과 개체에 포함되는 내용을 결정합니다.
클래스 구문 Java
class <class_name> {
field;
method;
}
객체란 무엇인가? Java?
An 목적 클래스의 인스턴스입니다. 의 개체 OOP 객체는 특정 유형의 데이터를 유용하게 만드는 메서드와 속성으로 구성된 독립적인 구성 요소입니다. 예를 들어, 색상, 이름, 테이블, 가방 또는 개 짖는 소리 등이 있습니다. 객체에 메시지를 보낸다는 것은 객체에게 클래스에 정의된 메서드 중 하나를 호출하거나 실행하도록 요청하는 것입니다. 프로그래밍 관점에서 객체 지향 프로그래밍(OOP)의 객체는 데이터 구조, 변수 또는 함수를 포함할 수 있으며, 메모리 위치를 할당받습니다. Java 객체는 클래스 계층 구조로 설계됩니다.
객체 구문 Java
ClassName ReferenceVariable = new ClassName();
객체와 클래스의 차이점은 무엇입니까 Java?
A 클래스 객체 지향 프로그래밍에서 프로토타입 또는 설계도는 모든 클래스가 공통으로 사용하는 변수와 메서드(함수)를 정의하는 청사진입니다. Java 특정 종류의 물건들.
An 대상 객체지향 프로그래밍에서 클래스는 하나의 예시입니다. 소프트웨어 객체는 일상생활에서 접하는 실제 사물을 모델링하는 데 자주 사용됩니다.
여기에서 확인하세요 동영상에 접근할 수 없는 경우.
여기에서 확인하세요 비디오에 접근할 수 없는 경우
의 개념을 이해한다 Java 클래스와 객체 (예제 포함)
개발의 예를 들어보겠습니다.ping 애완동물 관리 시스템특히 개를 위한 것입니다. 개의 품종, 나이, 크기 등 다양한 정보가 필요합니다.
실제 생물, 즉 개를 소프트웨어 개체로 모델링해야 합니다.
더욱 중요한 질문은, 그러한 소프트웨어를 어떻게 설계하느냐는 것입니다.
여기에 솔루션입니다 : 먼저, 간단한 연습을 해 봅시다. 아래에 서로 다른 세 품종의 개 사진이 있습니다.
지금 당장 여기서 멈춰라! 그들 사이의 차이점을 나열해 보세요.
나열하신 차이점 중에는 품종, 나이, 크기, 색깔 등이 있을 수 있습니다. 잠시 생각해 보시면, 이러한 차이점들은 동시에 이 개들이 공유하는 공통적인 특징이기도 합니다. 이러한 특징들(품종, 나이, 크기, 색깔)은 객체의 데이터 멤버가 될 수 있습니다.
다음으로, 잠자기, 앉기, 먹기 등과 같은 개들의 일반적인 행동을 나열하십시오. 이것이 우리 소프트웨어 객체의 행동이 될 것입니다.
지금까지 우리는 다음과 같은 것들을 정의했습니다.
- 클래스 – 개
- 데이터 멤버 or 사물 – 크기, 연령, 색상, 품종 등
- 행동 양식 먹고, 자고, 앉고, 뛰세요.
이제, 데이터 요소(품종, 크기, 나이, 색상)의 다양한 값에 대해 Java 수업을 들으면 다양한 개 물건을 얻을 수 있습니다.
객체지향 프로그래밍(OOP) 방식을 사용하면 어떤 프로그램이든 설계할 수 있습니다. 클래스를 만들 때는 다음 원칙들을 따라야 합니다.
- 단일 책임 원칙(SRP): 수업이 변경될 이유는 단 하나뿐이어야 합니다.
- 개방-폐쇄 원칙(OCP): 클래스를 수정하지 않고도 확장할 수 있어야 합니다.
- 리스코프 대체 원칙(LSP): 파생 클래스는 기본 클래스를 대체할 수 있어야 합니다.
- 종속성 역전 원칙(DIP): 복근에 의존하세요trac응결체가 아니라 응결체에 관한 것입니다.
- 인터페이스 분리 원칙(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






