繁体   English   中英

如何调用抽象类方法?

[英]how to call an abstract class method?

我正在尝试创建一个R函数,以利用我的JAVA代码。

我有一个抽象类,比如说StudentGroup ,它有抽象方法,还有一个方法getAppropriateStudentGroup()返回(基于config)一个扩展StudentGroup的类。 这允许调用类的行为相同,而不管实际上哪个StudentGroups是合适的。

  1. 如何使用rJava调用getAppropriateStudentGroup()
  2. 如何在返回的类上调用方法?

谢谢!

除非您首先拥有一个实例,否则Java不允许您调用实例方法。 自然地,您无法实例化一个抽象类,因此,据我所知,您必须声明getAppropriateStudentGroup()静态并将其调用为: StudentGroup.getAppropriateStudentGroup()

我假设您实际上将一些参数传递给getAppropriateStudentGroup()否则您将始终获得相同的参数。

选项B,我误解了您,实际上您确实拥有扩展抽象类StudentGroup的实例,在这种情况下,您应该可以在对象上调用该方法而不会出现问题。

我认为您的问题或我的回答有些困惑,请回信;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM