回归和抽象类?

时间:2012-01-12 23:11:34

标签: java

我有一个抽象类,如:

public abstract class myClass{    

    public abstract double methodOne();
    // returns the data member value for standard deviation

    public abstract double methodTwo(String myString, int myInt);
    // returns the data member value for mean percentage

}

然后我有一个扩展它的类:

public class Abstract extends myClass{

    public double methodOne() {
        return 0.00;
    }

    public double methodTwo(String myString, int myInt) {
        return 20.00;   
    }    
}

然后最后我有一个正常的方法,返回类型是myClass。

public myClass anotherMethodOfMine(String myString, int myInt){

}

一个简单的问题,我只是不明白一个方法如何返回另一个本身包含方法的类?有人可以向我解释一下吗?

3 个答案:

答案 0 :(得分:2)

该方法返回一个MyClass对象,您可以在其上调用此处定义的方法。

您应该明白,类只是行为和数据的定义。对象是可以使用数据执行操作的实际实体,可以调用类中定义的行为。

答案 1 :(得分:1)

即使您的myClass无法直接实例化(因为它是一个抽象类),Abstract也是myClass的子类;这意味着它有is a的关系。

因此,Abstract“是一个”myClass,它可以作为父类(myClass)的实例化返回。

答案 2 :(得分:0)

你的方法anotherMethodOfMine(String myString, int myInt)将会实例化一个对象并返回给调用函数。您可以在其中访问myclass对象并使用myclass中定义的方法。