>  기사  >  Java  >  Java 객체를 이해하는 방법은 무엇입니까?

Java 객체를 이해하는 방법은 무엇입니까?

little bottle
little bottle원래의
2019-05-20 11:46:3123092검색

Java는 객체 지향 프로그래밍 언어(객체 지향 프로그래밍: OOP)입니다. 객체 지향 프로그래밍 언어에는 클래스와 객체의 개념이 있습니다. 아래에서 저와 함께 알아보세요.

Java 객체를 이해하는 방법은 무엇입니까?

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

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

클래스는 객체의 컬렉션이며 객체는 클래스의 인스턴스입니다. 객체는 새 className을 통해 생성되며 클래스 생성자 메서드를 호출하는 데 사용됩니다.

클래스와 객체의 차이점

  1. 클래스는 추상적인 개념입니다. 실시간/공간에는 존재하지 않습니다. 클래스는 모든 객체에 대한 추상적인 속성과 동작만 정의합니다. "Person" 클래스와 마찬가지로 많은 개인을 포함할 수 있지만 그 자체는 현실 세계에 존재하지 않습니다.  2. 객체는 클래스의 구체적인 인스턴스입니다. 그것은 실제입니다.
 3. 클래스는 정적 개념이며 클래스 자체에는 데이터가 없습니다. 클래스에 대해 객체가 생성되지 않으면 클래스 자체는 메모리 공간에 존재하지 않습니다.
 4. 객체는 역동적인 개념입니다. 각 개체에는 다른 개체와는 다른 고유한 속성과 동작이 있습니다. 개체의 속성은 개체 자체의 동작에 따라 변경될 수 있습니다.

다음 클래스를 설명하기 위한 예를 들어보세요

예를 들어 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(); //对象行为:对象自己发出行为

관련 학습 권장 사항:
java basics

위 내용은 Java 객체를 이해하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.