이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!