산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java의 OOP 개념 | What is, 예제가 있는 기본

OOPS가 무엇인가요?

객체 지향 프로그래밍 시스템(OOP) 추상화, 캡슐화, 상속 및 다형성의 원칙에 따라 작동하는 프로그래밍 개념입니다. 이를 통해 사용자는 원하는 개체를 만들고 해당 개체를 처리하는 메서드를 만들 수 있습니다. OOP의 기본 개념은 개체를 만들고 프로그램 전체에서 재사용하고 이러한 개체를 조작하여 결과를 얻는 것입니다.

"객체 지향 프로그래밍"을 의미하는 OOP는 Java와 같은 현대 프로그래밍 언어에서 널리 알려지고 널리 사용되는 개념입니다.

예제와 함께 Java의 OOP 개념 목록

다음은 Java의 일반적인 OOP 개념입니다.

1) 수업

클래스는 유사한 개체의 그룹인 OOP의 기본 개념 중 하나입니다. 이것은 물리적 실체가 아닌 논리적 구성요소일 뿐입니다. OOP 개념 중 하나를 예로 들어 이해하겠습니다. "Expensive Cars"라는 클래스가 있는 경우 Mercedes, BMW, Toyota 등과 같은 객체를 가질 수 있습니다. 해당 속성(데이터)은 이러한 자동차의 가격 또는 속도일 수 있습니다. 이러한 자동차로 방법을 수행할 수 있지만 주행, 후진, 제동 등

2) 개체

객체는 클래스의 인스턴스로 정의할 수 있으며 프로그램에는 클래스의 여러 인스턴스가 있을 수 있습니다. 객체는 데이터와 데이터에서 작동하는 함수를 모두 포함하는 Java OOP 개념 중 하나입니다. 예:의자, 자전거, 마커, 펜, 테이블, 자동차 등

3) 상속

상속은 하나의 객체가 부모 객체의 속성과 동작을 획득하는 OOP의 기본 개념 중 하나입니다. 두 클래스 간에 부모-자식 관계를 생성합니다. 모든 소프트웨어의 구성 및 구조를 위한 강력하고 자연스러운 메커니즘을 제공합니다.

4) 다형성

다형성은 여러 형태를 취할 수 있는 변수, 객체 또는 함수의 능력인 Java의 OOP 개념 중 하나를 나타냅니다. 예를 들어, 영어에서 동사 run 노트북과 함께 사용하면 의미가 다릅니다. , 보행비즈니스 . 여기서 우리는 run의 의미를 이해합니다. 함께 사용된 다른 단어를 기반으로 합니다. 다형성에도 동일하게 적용됩니다.

5) 추상화

추상화는 배경 세부 사항을 포함하지 않고 필수 기능을 나타내는 행위인 Java의 OOP 개념 중 하나입니다. 특정 애플리케이션에 적합한 새로운 데이터 유형을 생성하는 기술입니다. 예를 들어 OOP 개념 중 하나를 이해하면 자동차를 운전하는 동안 내부 작업에 대해 걱정할 필요가 없습니다. 여기서 스티어링 휠, 기어, 가속기 등과 같은 부품에 대해 걱정하면 됩니다.

6) 캡슐화

캡슐화는 데이터와 코드를 래핑하는 최고의 Java OOP 개념 중 하나입니다. 이 OOP 개념에서 클래스의 변수는 항상 다른 클래스에서 숨겨집니다. 현재 클래스의 메서드를 통해서만 액세스할 수 있습니다. 예를 들어, 학교에서 학생은 수업 없이 존재할 수 없습니다.

7) 협회

연관은 두 객체 간의 관계입니다. 객체 간의 다양성을 정의하는 Java의 OOP 개념 중 하나입니다. 이 OOP 개념에서 모든 객체는 별도의 수명 주기를 가지며 소유자가 없습니다. 예를 들어, 많은 학생이 한 교사와 연결할 수 있는 반면 한 학생은 여러 교사와 연결할 수도 있습니다.

8) 집계

이 기술에서 모든 개체에는 별도의 수명 주기가 있습니다. 그러나 자식 개체가 다른 부모 개체에 속할 수 없다는 소유권이 있습니다. 예를 들어 클래스/객체 부서 및 교사를 고려하십시오. 여기서 한 명의 교사가 여러 부서에 속할 수는 없지만 부서를 삭제하더라도 교사 개체는 절대 소멸되지 않습니다.

9) 구성

컴포지션은 집계의 특수한 형태입니다. 죽음의 관계라고도 한다. 자식 개체에는 수명 주기가 없으므로 부모 개체가 삭제되면 모든 자식 개체도 자동으로 삭제됩니다. 이를 위해 House와 객실을 예로 들어 보겠습니다. 모든 집에는 여러 개의 방이 있을 수 있습니다. 하나의 방은 두 개의 다른 집의 일부가 될 수 없습니다. 따라서 하우스룸을 삭제하면 방도 삭제됩니다.

OOP(객체 지향 프로그래밍 시스템)의 장점:

예제를 통한 OOPS와 다른 프로그래밍 스타일의 비교

Java OOP 개념이 다른 프로그래밍 접근 방식과 어떻게 다른지 예를 들어 이해합시다.

프로그래밍 언어는 3가지 기본 유형으로 분류할 수 있습니다.

  1. 구조화되지 않은 프로그래밍 언어: 순차적인 제어 흐름을 갖는 모든 프로그래밍 언어 중 가장 원시적입니다. 코드는 프로그램 전체에서 반복됩니다.
  2. 구조화된 프로그래밍 언어: 비순차적으로 제어 흐름이 있습니다. 함수를 사용하면 코드를 재사용할 수 있습니다.
  3. 객체 지향 프로그래밍 언어 :데이터와 액션을 결합합니다.

동영상에 액세스할 수 없는 경우 여기를 클릭하십시오.

이 3가지 유형을 예를 들어 이해합시다.

다음과 같은 기능을 가진 뱅킹 소프트웨어를 만들고 싶다고 가정해 봅시다.

  1. 입금
  2. 철회
  3. 잔액 표시

구조화되지 않은 프로그래밍 언어

모든 프로그래밍 언어 중 가장 초기에는 구조화되지 않은 프로그래밍 언어가 있었습니다. 구조화되지 않은 프로그래밍 언어의 매우 기본적인 은행 애플리케이션 코드에는 계좌 번호와 계좌 잔고에 대한 두 개의 변수가 있습니다.

int account_number=20;
int account_balance=100;

100달러를 입금했다고 가정합니다.

account_balance=account_balance+100

다음으로 계정 잔액을 표시해야 합니다.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

이제 50달러의 금액이 인출됩니다.

account_balance=account_balance-50

다시 말하지만 계정 잔액을 표시해야 합니다.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

추가 입금 또는 출금 작업의 경우 동일한 라인을 반복해서 코딩하게 됩니다.

구조적 프로그래밍

구조적 프로그래밍이 도래하면서 코드의 반복되는 줄이 함수나 메서드와 같은 구조에 삽입되었습니다. 필요할 때마다 함수를 간단히 호출합니다.

객체 지향 프로그래밍

우리 프로그램에서는 데이터를 다루거나 데이터에 대한 특정 작업을 수행합니다.

사실, 데이터를 갖고 그 데이터에 대해 특정 작업을 수행하는 것은 모든 소프트웨어 프로그램에서 매우 기본적인 특성입니다.

소프트웨어 프로그래밍 전문가들은 데이터와 작업을 결합하는 것을 생각했습니다. 따라서 일반적으로 OOPS라고 하는 객체 지향 프로그래밍이 탄생했습니다.

객체 지향 프로그래밍 언어의 동일한 코드는 동일한 데이터를 가지며 해당 데이터에 대해 일부 작업이 수행됩니다.

Class Account{
    int account_number;
    int account_balance;
public void showdata(){
    system.out.println(“Account Number”+account_number)
    system.outprintln(“Account Balance”+ account_balance)
}
}

데이터와 작업을 결합하여 구조적 프로그래밍 즉,

보다 많은 이점을 얻을 수 있습니다.

후속 자습서에서 더 자세히 설명됩니다.


java

  1. 자바 싱글톤 클래스
  2. 예제가 포함된 C# 클래스 및 개체 자습서
  3. 예제가 있는 C# 대기열:C# 대기열이란 무엇이며 어떻게 사용합니까?
  4. 예제가 있는 Java OOP의 캡슐화
  5. 하위 문자열 및 예제가 있는 Java 문자열 indexOf() 메서드
  6. Java String compareTo() 메서드:예제와 함께 사용하는 방법
  7. Java의 생성자 오버로딩:프로그램의 정의 및 예제
  8. 자바 - 객체와 클래스
  9. 자바 - 직렬화
  10. 자바 - 애플릿 기본