2014-06-24 2 views
-3

내가 인터페이스와 클래스가 있다고?는 추상 클래스에 부모를 추가

+3

아무 것도 없습니까? 'CTO'는 (이 예제에서는) 최소한으로 추상적 인 것이 아닙니다 ... 당신이 제공 할 수있는 다른 예가 있을까요? – awksp

+2

Java의 인터페이스는 정적 일 수 없습니다. 또한 클래스는 중첩되지 않으면 정적 일 수 없습니다. 당신이하려고하는 것을 이해하기 전에 기본에 대해 조금 읽어야 할 것처럼 들립니다. – Jason

+0

@ Jason : 그럼. 하지만 중첩 된 인터페이스도 정적 일 수 있다고 생각합니다. –

답변

0

당신이 ("하지 않는다 - 아무것도")에 대한 CTO 추상적없는, 당신은 기본을 만들 수 있습니다 불평을 Businessman의 구현을 컴파일러를 원하지 않는다고 가정하는에서 CTO 상속 :

// DefaultBusinessman.java 
public class DefaultBusinessman implements Businessman { 
    @Override 
    public void workHard() { 
    } 
} 

// CTO.java 
public class CTO extends DefaultBusinessman { 
    // CTO does no longer need to be abstract, as the implementation of doWork is provided 
    // through inheritance 
} 
+0

감사합니다. 내가 한 작업이 beed 해결은 다음과 같은 대답을 받아 : ' 공공 정적 클래스 DefaultBusinessman이 사업가를 구현 { @Override 공공 무효 workHard() { } }'천만에요 – k1lly

+0

. 문제가 해결되었다고 생각되면이 대답에 허용되는 표시를하십시오.) – Matt

0

당신이 할 수있는 추상으로 CTO를 만들고 실업가를 구현하지 않아도됩니다

 public abstract class CTO implements Businessman {} 

    public class specificCTO extends CTO { 
     @Override 
     public void workHard() { 
     } 

    } 
관련 문제