Java 超类的使用

Java 超类的使用,java,android,Java,Android,我正试图学习Android教程,看示例代码让我感到困惑 代码将一些实用程序类定义为ImageFetcher、ImageResizer和ImageWorker。取数器扩展大小调整器,大小调整器扩展工作器 在教程中调用Fetcher时,它将调用此代码 public ImageFetcher(Context context, int imageSize) { super(context, imageSize); init(context); } 超级类大小调整器调用此代码 p

我正试图学习Android教程,看示例代码让我感到困惑

代码将一些实用程序类定义为ImageFetcher、ImageResizer和ImageWorker。取数器扩展大小调整器,大小调整器扩展工作器

在教程中调用Fetcher时,它将调用此代码

public ImageFetcher(Context context, int imageSize) {
    super(context, imageSize);
    init(context);
}    
超级类大小调整器调用此代码

public ImageResizer(Context context, int imageSize) {
    super(context);
    setImageSize(imageSize);
}
protected ImageWorker(Context context) {
    mResources = context.getResources();
}
最后,超级类工作程序调用此代码

public ImageResizer(Context context, int imageSize) {
    super(context);
    setImageSize(imageSize);
}
protected ImageWorker(Context context) {
    mResources = context.getResources();
}
我不明白的是,调整大小与抓取有什么关系,工作与调整大小有什么关系,以及为什么这些类是这样安排的。我正试图在我自己的应用程序中模仿类似的东西,并试图寻找一个好的例子,但这只会让我更加困惑。我天真地认为,您可以简单地拥有一个进行抓取的类,而不是从一个进行大小调整的类扩展而来(因为它们在我看来是完全独立的操作)


是的,我也是Java新手。

我不明白的是,调整大小与抓取有什么关系,工作与调整大小有什么关系,你的问题不是关于Java超级类,而是Google如何定义框架来创建Android应用程序。我天真地认为,你可以简单地拥有一个进行抓取的类,而不是从一个进行大小调整的类扩展而来的类(因为在我看来,它们完全是独立的操作),你是对的,这只是一个设计问题。您可以拥有自己的
大小调整器
类,该类需要一个
可调整大小的
对象来调整大小,而无需扩展任何内容。你必须明白在软件设计中没有绝对的规则,但是有好的实践可以遵循,但是这些都不是必须盲目遵循的。谢谢@LuiggiMendoza。所以这里的教训是,如果事情一开始看起来有点奇怪,我不应该太担心,而且在构建自己的应用程序时,我不必绝对遵守这些规则。再次感谢。