【发布时间】:2014-03-08 19:23:35
【问题描述】:
我正在尝试为我的一个程序实现 ADT,但我很难正确实现它以确保正确使用而不会出错。这是我正在使用的一些示例代码:
//JavaApplication
package javaApplication;
import someADT.*;
public class JavaApplication {
public JavaApplication () {
abstractType a = new typeFor("Hello"); //Err1
}
public abstract class typeFor implements abstractType { //Err2
public abstractType typeFor (String s) {
//some code
}
}
public static void main(String[] args) {
JavaApplication j = new JavaApplication();
}
}
下面是访问器方法的列表。
//abstractType implementation
package someADT;
public interface abstractType {
public abstractType doSomethingA();
public abstractType doSomethingB(abstractType a);
public int doSomethingC(abstractType a);
}
我不完全确定如何实现应该很明显的抽象类型。我已经用错误评论了上面的一些行,它们是:
Err1 = is abstract and cannot be instantiated
Err2 = attempting to assign weaker access privileges
我对此很陌生,但我找不到有关如何正确执行此操作的可靠文档。我有演讲幻灯片,但我承认它们相当简单。我确实使用了提供的示例,只是交换了我自己的东西,但保留了一般语法,我得到了这些错误。
我的实现有什么问题?
【问题讨论】:
-
Java 命名约定怎么样?