2013-05-01 85 views
-7

是否有任何可能的方式,我可以写一个abstract method将采取int值,但return a double我将如何编写抽象方法?

+0

这是一个笑话,是吧?有没有办法通过rep过滤问题? – mikey 2013-05-01 00:19:10

+0

对不起,我是Java新手。 – user2337902 2013-05-01 00:19:54

+0

如果你真诚的话我会道歉的。 – mikey 2013-05-01 00:21:04

回答

2

在一个抽象类,定义它是这样的:

public abstract double method(int param); 

在从抽象类扩展和实现该方法的具体的类,这样做:

public double method(int param) { 
    return 0.0; // return what you need 
} 
+2

好吧。非常感谢你。 – user2337902 2013-05-01 00:20:27

+0

不客气!不要忘记通过点击左边的复选标记[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)最好的答案;) – 2013-05-01 00:21:09

2

是的,这是很简单:

public abstract double mymethod(int n); 

请记住,abstract方法通过definitio没有身体。我建议你阅读关于抽象方法和类的tutorial

0

public abstract class MyClass{ 

    abstract double convert(int x); 
} 

子类型

public class MyClassImpl extends MyClass { 

    @Override 
    double convert(int x) { 
     return x; 
    } 

} 
+0

演员阵容是不必要的,整个方法的确如此。 – EJP 2013-05-01 10:21:01

+0

@EJP谢谢你指出,我更新了我的解决方案。 – 2013-05-01 11:32:45