java
객체 지향 프로그래밍 시스템(OOP) 추상화, 캡슐화, 상속 및 다형성의 원칙에 따라 작동하는 프로그래밍 개념입니다. 이를 통해 사용자는 원하는 개체를 만들고 해당 개체를 처리하는 메서드를 만들 수 있습니다. OOP의 기본 개념은 개체를 만들고 프로그램 전체에서 재사용하고 이러한 개체를 조작하여 결과를 얻는 것입니다.
"객체 지향 프로그래밍"을 의미하는 OOP는 Java와 같은 현대 프로그래밍 언어에서 널리 알려지고 널리 사용되는 개념입니다.
다음은 Java의 일반적인 OOP 개념입니다.
클래스는 유사한 개체의 그룹인 OOP의 기본 개념 중 하나입니다. 이것은 물리적 실체가 아닌 논리적 구성요소일 뿐입니다. OOP 개념 중 하나를 예로 들어 이해하겠습니다. "Expensive Cars"라는 클래스가 있는 경우 Mercedes, BMW, Toyota 등과 같은 객체를 가질 수 있습니다. 해당 속성(데이터)은 이러한 자동차의 가격 또는 속도일 수 있습니다. 이러한 자동차로 방법을 수행할 수 있지만 주행, 후진, 제동 등
객체는 클래스의 인스턴스로 정의할 수 있으며 프로그램에는 클래스의 여러 인스턴스가 있을 수 있습니다. 객체는 데이터와 데이터에서 작동하는 함수를 모두 포함하는 Java OOP 개념 중 하나입니다. 예:의자, 자전거, 마커, 펜, 테이블, 자동차 등
상속은 하나의 객체가 부모 객체의 속성과 동작을 획득하는 OOP의 기본 개념 중 하나입니다. 두 클래스 간에 부모-자식 관계를 생성합니다. 모든 소프트웨어의 구성 및 구조를 위한 강력하고 자연스러운 메커니즘을 제공합니다.
다형성은 여러 형태를 취할 수 있는 변수, 객체 또는 함수의 능력인 Java의 OOP 개념 중 하나를 나타냅니다. 예를 들어, 영어에서 동사 run 노트북과 함께 사용하면 의미가 다릅니다. , 보행 및 비즈니스 . 여기서 우리는 run의 의미를 이해합니다. 함께 사용된 다른 단어를 기반으로 합니다. 다형성에도 동일하게 적용됩니다.
추상화는 배경 세부 사항을 포함하지 않고 필수 기능을 나타내는 행위인 Java의 OOP 개념 중 하나입니다. 특정 애플리케이션에 적합한 새로운 데이터 유형을 생성하는 기술입니다. 예를 들어 OOP 개념 중 하나를 이해하면 자동차를 운전하는 동안 내부 작업에 대해 걱정할 필요가 없습니다. 여기서 스티어링 휠, 기어, 가속기 등과 같은 부품에 대해 걱정하면 됩니다.
캡슐화는 데이터와 코드를 래핑하는 최고의 Java OOP 개념 중 하나입니다. 이 OOP 개념에서 클래스의 변수는 항상 다른 클래스에서 숨겨집니다. 현재 클래스의 메서드를 통해서만 액세스할 수 있습니다. 예를 들어, 학교에서 학생은 수업 없이 존재할 수 없습니다.
연관은 두 객체 간의 관계입니다. 객체 간의 다양성을 정의하는 Java의 OOP 개념 중 하나입니다. 이 OOP 개념에서 모든 객체는 별도의 수명 주기를 가지며 소유자가 없습니다. 예를 들어, 많은 학생이 한 교사와 연결할 수 있는 반면 한 학생은 여러 교사와 연결할 수도 있습니다.
이 기술에서 모든 개체에는 별도의 수명 주기가 있습니다. 그러나 자식 개체가 다른 부모 개체에 속할 수 없다는 소유권이 있습니다. 예를 들어 클래스/객체 부서 및 교사를 고려하십시오. 여기서 한 명의 교사가 여러 부서에 속할 수는 없지만 부서를 삭제하더라도 교사 개체는 절대 소멸되지 않습니다.
컴포지션은 집계의 특수한 형태입니다. 죽음의 관계라고도 한다. 자식 개체에는 수명 주기가 없으므로 부모 개체가 삭제되면 모든 자식 개체도 자동으로 삭제됩니다. 이를 위해 House와 객실을 예로 들어 보겠습니다. 모든 집에는 여러 개의 방이 있을 수 있습니다. 하나의 방은 두 개의 다른 집의 일부가 될 수 없습니다. 따라서 하우스룸을 삭제하면 방도 삭제됩니다.
Java OOP 개념이 다른 프로그래밍 접근 방식과 어떻게 다른지 예를 들어 이해합시다.
프로그래밍 언어는 3가지 기본 유형으로 분류할 수 있습니다.
동영상에 액세스할 수 없는 경우 여기를 클릭하십시오.
이 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
가상화 기술의 발전으로 클라우드 컴퓨팅은 모든 산업에서 필수적인 부분이 되었습니다. 클라우드 컴퓨팅에는 퍼블릭, 프라이빗, 하이브리드 및 베어메탈 클라우드의 4가지 잘 알려진 유형이 있습니다. 커뮤니티 클라우드 개념은 새로운 것으로 퍼블릭 클라우드와 프라이빗 클라우드 사이에 있습니다. 커뮤니티 클라우드란 무엇입니까? 커뮤니티 클라우드는 프라이빗 클라우드의 하이브리드 형태입니다. 여러 조직이 공유 플랫폼에서 작업할 수 있도록 하는 멀티 테넌트 플랫폼입니다. 이 개념의 목적은 중앙 집중식 클라우드 인프라가 필요한 경우 여러 고객
유지보수에는 다양한 유형이 있습니다. 그들 중 일부는 본질적으로 반응적입니다. 일부는 사전 예방적이며 정밀 유지 관리가 있습니다! 업무 및 조직에 정밀유지보수를 적용하면 기계의 진동이 감소하고 효율이 증가하여 유지보수 비용이 절감됩니다. 당신은 처음부터 그리고 나중에 그것의 출력을 알 수 있을 것입니다! 또한 자산과 장비는 고장이 나지 않고 더 멋지게 달려갑니다. 자산 효율성과 접근성이 모두 향상됩니다. 더 적은 수의 개인을 활용하여 더 많은 이익을 위해 더 적은 비용으로 더 많은 품목을 만들 수 있는 더 많은 기회를 얻습니다.