> Java > Java시작하기 > 자바에서 클래스란 무엇이고 객체란 무엇인가?

자바에서 클래스란 무엇이고 객체란 무엇인가?

王林
풀어 주다: 2019-12-04 15:24:03
원래의
14055명이 탐색했습니다.

자바에서 클래스란 무엇이고 객체란 무엇인가?

클래스는 특정 공통 특성을 가진 엔터티의 모음입니다. 이는 동일한 특성을 가진 엔터티를 추상화한 것입니다. 객체 지향 프로그래밍 언어에서 클래스는 "사물" 유형의 속성과 동작을 추상화한 것입니다.

객체는 현실 세계의 개체입니다. 객체와 개체 사이에는 일대일 대응이 있습니다. 즉, 현실 세계의 모든 개체는 개체이므로 개체는 특정 개념입니다.

클래스는 객체의 모음이고 객체는 클래스의 인스턴스입니다. 객체는 new className을 통해 생성되며 클래스 메서드 및 클래스 생성자를 호출하는 데 사용됩니다.

추천 Java 관련 비디오 튜토리얼: java 온라인 학습

예를 들어 Person(사람)이 클래스이고 특정 사람 "Zhang San"이 "human" 클래스의 객체이고 " 이름' ', 키, 몸무게' 등의 정보는 사물의 속성이고, '먹기, 옷입기' 등 인간의 행위는 사물의 방식이다.

간단히 말하면, 클래스는 동일한 특성을 지닌 것들의 집합이고, 객체는 클래스의 특정 인스턴스입니다.

동시에 클래스에는 다형성과 상속이 있습니다. 예를 들어 "인간"은 "남자, 여자", "노인, 어린이"로 나눌 수 있으며, "남자, 여자"는 "인간"의 하위 클래스입니다. 등.

Java 언어에서 Person 클래스의 정의는 다음과 같습니다.

public class Person {
   private String name; //属性:姓名
   private int height; //属性:身高
   private int weight; //属性:体重
  
  
   public Person() {}
   public Person(String name, int height, int weight) {
   this.name = name;
   this.height = height;
   this.weight = weight;
   }
  
   //... some methods...
  
   public void doSth() { //行为:
   //... do something
   }
  }
로그인 후 복사

객체는 클래스의 특정 개체입니다. 예를 들어, Zhang San은 Person 클래스의 객체입니다. 지구상에 수십억 명의 사람들이 있는 것처럼 수많은 Person 객체가 있을 수 있습니다.

메소드는 "Zhang San. Dress()"와 같은 객체에 의해 호출됩니다. static으로 수정된 메소드는 정적 메소드 또는 공유 메소드라고 하며 일반적으로 클래스 이름을 사용하여 직접 호출됩니다.

Java에서는 new를 사용하여 객체를 생성할 수 있습니다. 예:

Person zhangsan = new Person("Zhangsan", 170, 65); //创建对象:“Zhangshan”
zhangsan.doSth(); //对象行为:对象自己发出行为
로그인 후 복사

클래스와 객체의 차이점

1. 클래스는 추상적인 개념입니다. 실시간/공간에는 존재하지 않습니다. 클래스는 모든 객체에 대한 추상적인 속성과 동작만 정의합니다. "Person" 클래스와 마찬가지로 많은 개인을 포함할 수 있지만 그 자체는 현실 세계에 존재하지 않습니다.

2. 객체는 클래스의 구체적인 인스턴스이며 실제입니다.

3. 클래스는 정적 개념이며 클래스 자체에는 데이터가 없습니다. 클래스에 대해 객체가 생성되지 않으면 클래스 자체는 메모리 공간에 존재하지 않습니다.

4. 객체는 동적 개념입니다. 각 개체에는 다른 개체와는 다른 고유한 속성과 동작이 있습니다. 개체의 속성은 개체 자체의 동작에 따라 변경될 수 있습니다.

추천 관련 기사 및 튜토리얼: Java 개발 시작하기

위 내용은 자바에서 클래스란 무엇이고 객체란 무엇인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿