Java 구성을 심층적으로 구현하는 방법은 무엇입니까?



이 기사에서는 또 다른 흥미로운 프로그래밍 개념 인 Java Composition을 소개하고 데모로 이어집니다.

이 기사에서는 또 다른 흥미로운 프로그래밍 개념을 소개합니다. 프로그래밍 방식의 데모를 구성하고 후속 작업을 수행합니다. 이 기사에서는 다음 사항을 다룰 것입니다.

구성은 전체가 없이는 일부가 존재할 수없는 전체 관계의 일부를 나타냅니다. 전체가 삭제되면 모든 부품이 삭제됩니다. 그것은 더 강한 관계를 가지고 있습니다.





Java Composition에 대한이 기사로 이동

PL / SQL 예외 처리

키 포인트

  • 관계의 일부를 나타냅니다.
  • 구성에서 두 엔티티는 서로 의존합니다.
  • 두 엔터티 사이에 컴포지션이있는 경우 구성된 개체는 다른 엔터티 없이는 존재할 수 없습니다. 예를 들어 주문 HAS-A 광고 항목 인 경우 주문은 전체이고 광고 항목은 일부입니다.
  • 주문이 삭제되면 해당 주문에 해당하는 모든 광고 항목을 삭제해야합니다.
  • 상속보다 구성을 선호하십시오.

Java Composition에 대한이 기사로 이동



혜택

코드 재사용을 찾고 있고 두 클래스 간의 관계가 has-a 인 경우 상속보다는 합성을 사용해야합니다. 자바에서 컴포지션을 사용하는 이점은 클라이언트 클래스에 대한 다른 객체의 가시성을 제어하고 필요한 것만 재사용 할 수 있다는 것입니다. 또한 다른 클래스 구현에 변경 사항이있는 경우 (예 : getSalary 반환 String)이를 수용하기 위해 Person 클래스를 변경해야하지만 클라이언트 클래스는 변경할 필요가 없습니다. 컴포지션을 사용하면 필요할 때 백엔드 클래스를 만들 수 있습니다. 예를 들어 PersongetSalary 메서드를 변경하여 필요할 때 런타임에 Job 객체를 초기화 할 수 있습니다.

Java Composition에 대한이 기사로 이동

자바 구성의 프로그램 예

작곡의 개념을 보여주는 다음 프로그램을 고려해 보겠습니다.



1 단계:

먼저 데이터 멤버와 메서드를 선언하고 정의하는 Bike 클래스를 만듭니다.

class Bike {// 데이터 멤버 및 메서드 선언 private String color private int wheels public void bikeFeatures () {System.out.println ( 'Bike Color ='+ color + 'wheels ='+ wheels)} public void setColor (String color ) {this.color = color} public void setwheels (int wheels) {this.wheels = wheels}}

2 단계:

이 자바를 사용하는 경우

두 번째로 위의 Bike 클래스를 확장하는 Honda 클래스를 만듭니다. 여기서 Honda 클래스는 합성을 통해 HondaEngine 클래스 개체 start () 메서드를 사용합니다. 이제 Honda 클래스 HAS-A HondaEngine을 다음과 같이 말할 수 있습니다.
클래스 Honda는 자전거를 확장합니다

{// 자전거 클래스의 모든 속성 상속 public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

이 Java Composition 프로그램의 다음 단계는

3 단계 :

셋째, 위의 Honda 클래스에서이 클래스 개체를 사용하는 HondaEngine 클래스를 만듭니다.
HondaEngine 클래스

Nagios는 무엇을 위해 사용됩니까?
{public void start () {System.out.println ( '엔진이 시작되었습니다.')} public void stop () {System.out.println ( '엔진이 중지되었습니다.')}}

이 자바 구성 프로그램의 마지막 단계

4 단계 :

넷째, Honda 클래스의 객체를 만들고 초기화하는 CompositionDemo 클래스를 만듭니다.
클래스 CompositionDemo

{public static void main (String [] args) {Honda h = new Honda () h.setColor ( 'Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}

출력-자바 구성-Edureka

따라서 우리는 '자바 구성'에 대한이 기사의 끝까지 왔습니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.