当前位置: 首页 > 知识库问答 >
问题:

抽象类与多态性问题

秦俊
2023-03-14

我正努力做到以下几点:

public abstract class MyBaseFragment extends Fragment {
    private FloatingActionButton fab;

    protected void initFab(View contentView, int resourceId) {
        fab = (FloatingActionButton) contentView.findViewById(resourceId);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                launchDetailsDialogFragment(new Animal());
            }
        });
    }

    private void launchDetailsDialogFragment(Animal animal) {
        //... 
    }
}

这里的关键点是关于制造新动物的台词。

共有1个答案

谭修竹
2023-03-14

只需使被调用的方法抽象,并让每个具体类填充到自己的实现中即可

public abstract class MyBaseFragment extends Fragment {
    private FloatingActionButton fab;

    protected void initFab(View contentView, int resourceId) {
        fab = (FloatingActionButton) contentView.findViewById(resourceId);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                launchDetailsDialogFragment();
            }
        });
    }

    protected abstract void launchDetailsDialogFragment();
}
 类似资料:
  • 我想读关于抽象的文章,但读到不同的文章,我感到很困惑。 下面是我无法理解的问题: 1)“抽象是通过使用抽象类和接口实现的吗?”我对此进行了搜索,得到了三种类型的答案: 与此处解释的不同。 它们是相同的,只是不同的观点,就像这里解释的。 最后一个是抽象类用来实现抽象。 哪一个是真的?请举一个简单的例子。 2)“抽象意味着隐藏不必要的细节。比如专注于一个对象做什么而不是它是如何完成的。” 这是正确的吗

  • 本文向大家介绍Python面向对象之接口、抽象类与多态详解,包括了Python面向对象之接口、抽象类与多态详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python面向对象之接口、抽象类与多态。分享给大家供大家参考,具体如下: 接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中

  • 问题内容: 在使用Hibernate和MySQL的Spring MVC应用程序中,我有一个抽象超类,该超类管理模型中所有其他实体的ID值。该字段使用。每当我的代码尝试保存任何扩展的子类时,我都会遇到问题。这个问题带有的选择了。 在我的代码中试图将子类保存到底层MySQL数据库的每个位置,都会出现以下错误: 我已经在SO和google上阅读了很多关于此的文章,但是它们要么处理其他数据库(不是MySQ

  • MapperA使用MapperB 我在中有一个方法 在清洁安装时,我得到了不明确的方法错误。 MapperB不使用任何其他映射器。

  • 我在比较C++多态性的以下方法的性能: 方法[1]。使用boost变体的静态多态性,每个方法都有一个单独的访问者method[2]。静态多态性使用boost变体,单个访问者调用不同的方法,使用方法重载方法[3]。平原老动态多态性 一些发现: 方法[1]似乎明显优于方法[2]和[3] 方法[3]在大多数情况下都优于方法[2] 我的问题是,为什么方法[2]在我使用一个访问者但使用方法重载来调用正确的方

  • 问题内容: 假设我有三节课。 我可以做这样的事情吗? Input: a json which it is Dog or Cat Output: a dog/cat depends on input object type 我不明白为什么以下代码不起作用。还是应该使用两种单独的方法来处理新的猫狗? 更新:对不起,我忘记包含错误消息 HTTP状态500-请求处理失败;嵌套异常是java.lang.Il