我有一个抽象类,如:
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){
}
一个简单的问题,我只是不明白一个方法如何返回另一个本身包含方法的类?有人可以向我解释一下吗?
答案 0 :(得分:2)
该方法返回一个MyClass
对象,您可以在其上调用此处定义的方法。
您应该明白,类只是行为和数据的定义。对象是可以使用数据执行操作的实际实体,可以调用类中定义的行为。
答案 1 :(得分:1)
即使您的myClass
无法直接实例化(因为它是一个抽象类),Abstract
也是myClass
的子类;这意味着它有is a的关系。
因此,Abstract
“是一个”myClass
,它可以作为父类(myClass
)的实例化返回。
答案 2 :(得分:0)
你的方法anotherMethodOfMine(String myString, int myInt)
将会实例化一个对象并返回给调用函数。您可以在其中访问myclass对象并使用myclass中定义的方法。