我试图在Android中设计一个抽象类和方法,并通过从我的父活动类扩展这个类来调用这些方法,但是我不知道如何调用我的抽象方法。
MyCode:
MainActivity.java
public class MainActivity extends MyActivity {
@Override
public void onTest() {
Log.d("MyLog", "onTest");
} }
MyActivity.java
public abstract class MyActivity extends Activ
我有几个父母班的孩子。我希望父对象实现一个返回数据的方法。但是,只有子代才能正确填充这些数据。 这是在Java中实现这一点的理想方法吗?有没有办法让它只有孩子才能调用这个方法? public class MyParent {
public MyData getData() {
}
}
public class MyChildA extends MyParent {
@override
public MyData getData() {
}
}
我遇到的问题是:
编写一个封装形状的抽象超类:一个形状有两个抽象方法:一个返回形状的周长,另一个返回鞋的面积。它还有一个常量字段,名为PI。这个类有两个非抽象子类:一个封装一个圆,另一个封装一个矩形。圆有一个额外的属性,它的半径。一个矩形有两个附加属性,它的宽度和高度。您还需要包括一个客户机类来测试这两个类。
以下是我所做的工作:
Shape.java
public abstract class Shape
{
public abstract double getPerimeter();
public abstract double getArea();
}
Circle.java
pu
我知道ruby中没有抽象类的概念。但是,如果它真的需要实现,该怎么做呢?我试过像这样的..。
class A
def self.new
raise 'Doh! You are trying to write Java in Ruby!'
end
end
class B < A
...
...
end
但是当我尝试实例化B时,它将在内部调用A.new,这将引发异常。
此外,模块不能被实例化,但也不能被继承。将新方法设为私有也不起作用。有什么建议吗?
我正在寻找一种方法来输出一个实例化的类,一个对象到一个文件。我试过使用FileStream,但它似乎不起作用。经过研究,我似乎需要使用一种称为“序列化”的技术。我对这个话题一无所知。有人能帮我调试一下这段代码吗?我有一种预感,这个问题的发生是因为我试图在一个普通类中序列化一个抽象类。抽象类是java.util.Calendar。
class CalendarL implements java.io.Serializable{
private static final long serialVersionUID = 1L;
java.util.Calendar calendar
我第一次尝试使用java.awt.Graphics,遇到了很多困惑。
Graphics gp = new Graphics();
编译器抛出一个错误,表示不能实例化抽象类。我查看了oracle文档,然后尝试了以下内容:
import java.awt.Graphics;
public abstract class GUI extends Graphics{
public void painter(){
GUI gp = new GUI();
gp.drawString("Hello People!",2,10);
}
}
它仍然显示相同的错误: GUI是抽象的;不能实例化。
我正在实现基于Stack类的稀疏矩阵,并得到以下错误:
Sparse.java:6:稀疏不是抽象的,也不覆盖堆栈中的抽象方法pop()
公共类稀疏实现堆栈{
下面是有问题的代码片段:
public class Sparse implements Stack {
static int matrix[][] = new int[6][6];
public static int[][] Random() {
Random rand = new Random(seed);
rand.nextInt(100);
for (int