抽象类中受保护的抽象或公共抽象方法

柳博米尔·费尔切夫

嗨,我有一个抽象类,其中有一些公共方法和一些抽象方法。我有公众,以便他们实现派生类的通用方法。

让我感到困惑的是为什么我要定义一个公共抽象方法而不是受保护的抽象。对我来说,在抽象类中定义一个公共抽象方法是没有意义的……。因为如果是抽象类,则在派生类中将其覆盖,但是如果将if定义为public,则同样如此,但以某种方式定义它更有意义据我们所知,它将受到保护,因此我们将在派生类中覆盖它。

在抽象类中将方法定义为公共抽象是错误的吗?哪个更好?为什么?

阿列克索夫本人

出于同样的原因,您想要在对象中使用公共方法:)您只是不知道此阶段的特定实现。它在具有很高抽象水平的类中很常见,例如中间件。

编辑:这是100%合法的。您只需要确保要在每个具体实现中向世界展示它的功能即可。入口点方法(例如:启动,执行,解析..)通常是这种类型的。

UML抽象公共示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

抽象类-为什么我的受保护方法可以公开访问?

来自分类Dev

抽象类中受保护的内部构造函数

来自分类Dev

从抽象类继承方法

来自分类Dev

非抽象类中的抽象方法反之亦然

来自分类Dev

在具有公共构造函数而不是受保护构造函数的抽象类中,有什么要点吗?

来自分类Dev

在抽象类java中调用非抽象方法

来自分类Dev

抽象类受保护的方法junit测试用例

来自分类Dev

PHP抽象类数组保护的属性

来自分类Dev

内部抽象方法在抽象类中的用途是什么?

来自分类Dev

重载抽象类中的抽象方法

来自分类Dev

抽象类中的公共事件

来自分类Dev

Java抽象类:受保护的字段或公共set / get方法

来自分类Dev

公共与受保护的抽象类方法

来自分类Dev

公共抽象类中实现内部接口的抽象方法无法编译?

来自分类Dev

PHP单元测试抽象类中的受保护变量

来自分类Dev

phpunit中具有受保护方法的抽象类

来自分类Dev

没有抽象类的公共成员

来自分类Dev

抽象类中的重写方法

来自分类Dev

抽象类中的抽象方法

来自分类Dev

接口,抽象类和抽象类的方法

来自分类Dev

没有抽象类的抽象方法

来自分类Dev

从抽象类测试子类的抽象方法

来自分类Dev

抽象类的抽象方法的部分实现

来自分类Dev

使用子非抽象类向抽象类中的非抽象方法插入值

来自分类Dev

PHP抽象类和受保护的方法

来自分类Dev

如何调用抽象类中的方法

来自分类Dev

java中抽象类中的抽象方法

来自分类Dev

非抽象类中的抽象方法

来自分类Dev

如何在抽象类中调用非抽象方法?