2017-12-12 1 views
-1

다음 개체 생성 차이점을 명확히하십시오.개체 생성 차별화

두 클래스가 있습니다 : BikeHonda. Bike은 수퍼 클래스이고 Honda은 서브 클래스입니다.

두 클래스를 다음과 같이 인스턴스화했으며 하위 클래스에 대한 개체를 만들고 하위 클래스에 대한 개체를 만들고이를 상위 클래스에 할당 할 때 차이점을 알아야합니다.

package program; 

class Bike{ 
    public void display1(){ 
     System.out.println("Class 1"); 
    } 
} 

public class Honda extends Bike{ 
    public void display2(){ 
     System.out.println("Class 2"); 
    } 

    public static void main(String [] args){ 
     Bike b=new Honda(); 
     Honda h=new Honda(); 
    } 
} 

는 쓰기 code.Interfaces 그냥 계약 또는 서명이있는 동안하지 구현이 가장 좋은 방법은 또는 패턴 사람들이 다음, 인터페이스에 당신에게

+4

당신은 이미 적절한 태그'상속 '을 사용했습니다. 이제는 검색 엔진을 사용할 시간입니다 .... –

답변

0

프로그램을 감사하고 인터페이스에 대해 implementations.Coding에 대해 아무것도 몰라 의미는 클라이언트 코드가 항상 Interface 객체를 보유한다는 의미입니다. 클라이언트 프로그램이 구현에 대해 걱정하지 않고 인터페이스 서명이 모든 작업을 수행 할 수 있는지 결정합니다. 이것은 런타임에 프로그램의 동작을 변경하는 데 사용할 수 있습니다. 또한 유지 관리 측면에서 훨씬 우수한 프로그램을 작성하는 데 도움이됩니다.

구체적인 클래스를 사용하는 경우 동작을 변경할 수 없습니다. 또한 테스트하기가 어렵습니다. 위의 경우에 클래스가 의존하는 클래스의 스텁을 직접 만들 수 있습니다.