java 객체 지향은 컴퓨터 프로그램에서 실제 세계의 개념을 시뮬레이션하고 유사한 엔터티를 사용하여 객체 설명의 도움으로 컴퓨터 프로그램에서 실제 세계의 엔터티를 시뮬레이션하는 것을 의미합니다.
객체와 객체지향 프로그래밍이란 무엇인가요?
객체는 명확하게 정의된 상태와 동작을 갖는 특정 엔터티입니다. 개체 지향 프로그래밍의 핵심은 실제 세계의 엔터티를 설명하고 컴퓨터 애플리케이션에 엔터티 기반을 제공하는 데 사용됩니다. , 특정 작업을 완료하는 데에도 사용됩니다. 물체를 이렇게 설명하는 것은 약간 장황합니다. 전통적인 C언어와 다르기 때문에 C언어는 절차적 언어이고, 자바언어는 객체지향 언어이므로 객체가 자바언어의 핵심이다.
그럼 객체란 정확히 무엇인지 예를 들어주실 수 있나요? 실제로 우리 삶에서는 모든 것이 객체로 추상화될 수 있습니다. 예를 들어 자동차가 있다면 이 자동차가 객체입니다. 이 객체(자동차)에는 색상, 브랜드, 원산지 등이 있습니다. 이러한 것들을 속성이라고 부를 수도 있고, 작동할 수도 있고, 수리가 필요하거나 다른 작업이 필요한 경우, 우리는 그것의 동작이 됩니다. 이것이 개체입니다.
객체 지향 프로그래밍(약어: OOP)에서는 현실 세계의 모든 것을 객체로 간주합니다. OOP의 목표는 컴퓨터 프로그램에서 실제 세계의 개념을 시뮬레이션하는 것입니다. 개체 설명을 통해 유사한 엔터티를 사용하여 컴퓨터 프로그램에서 실제 세계의 엔터티를 시뮬레이션할 수 있습니다. 동시에 OOP는 소프트웨어 시스템을 설계하고 구현하는 방법이기도 합니다.
객체지향적 사고
객체지향적 사고는 간단하게 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism) 3가지로 요약할 수 있으니까요.
캡슐화: 특정 내용을 다른 사람이 알 수 없도록 봉인하는 것입니다. 일부 객체에는 다른 객체가 알기를 원하지 않는 자체 속성에 대한 내부 구현 세부 정보가 있으므로 이를 캡슐화할 수 있습니다. 이것이 캡슐화의 기본 개념이다.
상속: 이름에서 알 수 있듯이 상속은 아버지로부터 아들이 물려받는 것입니다. 클래스에는 하위 클래스와 상위 클래스도 있을 수 있습니다. 하위 클래스는 상위 클래스로부터 상속되지만 하위 클래스와 상위 클래스가 동일한 패키지에 있는 경우 상속이 모두 상속되지는 않습니다. 하위 클래스는 부모 클래스의 모든 비공개 멤버 메서드(생성자 제외)와 비공개 멤버 변수를 상속합니다. 상속에 대한 자세한 내용은 나중에 소개하겠습니다. 상속의 목표는 코드를 재사용하고 개발 시간을 절약하는 것입니다.
다형성: 동일한 작업이 다른 객체에 작용하고 해석이 다르며 실행 결과가 다를 수 있습니다. 런타임 시 구현된 하위 클래스의 메서드는 상위 클래스에 대한 포인터를 통해 호출될 수 있습니다. Java의 다형성은 일반적으로 메소드 재작성(Method Rewriting)과 메소드 오버로딩(Method Overloading)으로 구분됩니다.
컴파일 시간 다형성: 컴파일 시간 다형성은 오버로딩을 통해 달성됩니다. 비가상 멤버의 경우 시스템은 전달된 매개 변수, 반환된 형식 및 컴파일 타임의 기타 정보를 기반으로 구현할 작업을 결정합니다.
런타임 다형성: 런타임 다형성은 시스템이 실행될 때까지 실제 상황에 따라 작업이 결정되지 않는다는 의미입니다. 컴파일 타임 다형성은 빠른 실행 속도를 제공하는 반면, 런타임 다형성은 높은 유연성과 추상성을 제공합니다.
관련 학습 권장사항: javaBasic
위 내용은 자바 객체지향이란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!