>  기사  >  Java  >  Java 객체지향 프로그래밍 및 객체에 대한 자세한 설명

Java 객체지향 프로그래밍 및 객체에 대한 자세한 설명

黄舟
黄舟원래의
2017-10-10 10:21:441157검색

이 글은 주로 Java 언어 객체지향 프로그래밍 아이디어와 객체 인스턴스에 대한 자세한 설명을 소개합니다. 여기에서 공유하고 필요한 친구들이 참고할 수 있습니다.

Java를 처음 배우시면 객체지향을 이해하기 어려우므로 오늘은 이 개념을 아주 간단하게 이해하도록 도와드리겠습니다.
먼저 객체지향 개념을 간략하게 설명하겠습니다.

객체 지향:

공식 언어는 매우 추상적이므로 공식적인 설명과 정의는 제쳐두겠습니다. 생각해보세요. 당신은 무엇을 가지고 있습니까? ! 우리에게는 손, 발, 눈, 입, 코와 같은 일련의 기관이 있습니다. 우리가 가지고 있는 장기를 우리의 속성이라고 생각해보자. 우리가 기뻐할 수 있는 것, 화낼 수 있는 것, 슬퍼할 수 있는 것, 웃을 수 있는 것, 욕하는 것 등이 우리의 행동이다.

주의! ! 당신은 당신이고 나는 나이기 때문에 개인인 우리 자신은 대상입니다. 예를 들어 당신은 나보다 키가 크고 나는 당신보다 긴 머리를 가지고 있습니다.

다음에 자세히 알아보세요. 너와 나는 둘 다 인간이고, 너와 나는 비슷한 것을 가지고 있기 때문에 우리는 둘 다 인간이다. 인간은 인간의 총칭이자 유사한 사물의 추상화이기도 하다.

위에서 보면 당신과 나는 인간의 특별한 두 가지 사례일 뿐이지만, 외계인도 우리를 인간이라고 부를 수 있습니다. 클래스의 구체적인 발현이나 인스턴스가 객체이고 추상화 또는 일반화가 가능하다는 것을 알 수 있습니다. 객체의 클래스입니다.

편집자가 이렇게 간단하다고 하더군요. 예제를 사용하지 않고 어떻게 할 수 있을까요? 이제 Java 코드를 사용하여 상황을 반영해 보겠습니다.

이제 사람의 클래스를 작성해 보겠습니다. 참고: 객체는 클래스에서 오고, 객체는 마지막에 오고, 클래스 인스턴스화만 존재합니다.

원본 코드가 적합하지 않습니다. 편집자가 다음과 같이 수정했습니다.


public class Person { 
String name; 
int age; 
String gender; 
public Person() { 
} 
Person(String name,int age,String gender){ 
this.name = name; 
this.age = age; 
this.gender = gender; 
System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); 
} 
public static void main(String[] args) { 
  Person p1 = new Person("张三", 18, "男"); 
  Person p2 = new Person("李四", 19, "女"); 
} 
}

실행 결과:


张三对象被创建了,有18岁,是男的
李四对象被创建了,有19岁,是女的

위는 객체지향에 대한 이해입니다.

Class:

편집자는 클래스가 속성에 동작을 더한 것이라고 이미 언급했으며 위 코드에서는 이미 속성에 대해 설명했습니다

동작을 더 잘 설명하기 위해 동작을 추가하겠습니다. Java의 클래스 - ——Method


package objectandclass; 
 
import java.awt.SecondaryLoop; 
 
public class Person { 
  String name; 
  int age; 
  String gender; 
  public Person() { 
     
  } 
  Person(String name,int age,String gender){ 
    this.name = name; 
    this.age = age; 
    this.gender = gender; 
    System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); 
  } 
   
  public void say(){ 
    System.out.println("我说我叫"+this.name+",别以为我不会说话,我会说很多话。"); 
  } 
   
}

클래스에 메소드가 있으면 객체도 이 메소드를 호출할 수 있습니다. 이때 객체에는 클래스의 일부 동작 표현이 있다고 말합니다.


public static void main(String[] args) { 
    Person p1 = new Person("张三", 18, "男"); 
    p1.say(); 
    Person p2 = new Person("李四", 19, "女"); 
    p2.say(); 
  }

분명히: 작업의 결과는 다음과 같아야 합니다.


张三对象被创建了,有18岁,是男的
我说我叫张三,别以为我不会说话,我会说很多话。
李四对象被创建了,有19岁,是女的
我说我叫李四,别以为我不会说话,我会说很多话。

클래스의 몇 가지 특징에 대해 이야기해 보겠습니다.

클래스에는 고유한 항목이 있고 객체에 대한 항목이 있습니다. 클래스 항목은 클래스의 멤버입니다. 클래스 멤버에는 일반적으로 초기화 블록, 생성자, 속성, 메서드, 내부 클래스 및 열거형 클래스가 포함됩니다.

클래스에 속하는 것이라면(클래스명.member로 직접 호출 가능) 정적 호출을 사용하세요.

사실 모든 클래스 객체는 정적이든 아니든 상관없이 사용할 수 있지만, 정적으로 수정하지 않으면 객체이며 인스턴스화된 객체에서만 호출할 수 있습니다.

객체에 대해서는 말할 것도 없이 두 가지만 기억하면 객체를 생성할 수 있습니다.

초기화 블록은 특수 생성자로 간주될 수 있으며 매개변수가 전달되지 않으며 객체를 생성할 때 어쨌든 호출됩니다.

요약

위 내용은 Java 객체지향 프로그래밍 및 객체에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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