請問錯在哪里呢/(50分)

  • 主题发起人 主题发起人 bernhn
  • 开始时间 开始时间
B

bernhn

Unregistered / Unconfirmed
GUEST, unregistred user!
public class Demo {
public static void main(String[] args) {
myclass mc=new myclass();
}
}
abstract class Graphics {
public abstract void drawLine(int x1,int y1,int x2,int y2);
public abstract void drawOval(int x,int y,int width,int height);
public abstract void drawRect(int x,int y,int width,int height);
}
public class myclass extends Graphics {
public void drawLine(int x1,int y1,int x2,int y2) {
x1=10;
y1=12;
x2=13;
y2=14;
//drawLine=x1+x2+y1+y2;
return;
}
}
 
>>public class myclass extends Graphics
如果基类是抽象(abstract)类,那么其派生类要实现其所有抽象方法
否则的话其派生类也必须是抽象(abstract)类

public class myclass extends Graphics {
public void drawLine(int x1,int y1,int x2,int y2) {
x1=10;
y1=12;
x2=13;
y2=14;
//drawLine=x1+x2+y1+y2;
return;
}

public void drawOval(int x,int y,int width,int height)
{
//实现代码
}
public void drawRect(int x,int y,int width,int height)
{
//实现代码
}
}
或者是
public abstract class myclass extends Graphics {
public void drawLine(int x1,int y1,int x2,int y2) {
x1=10;
y1=12;
x2=13;
y2=14;
//drawLine=x1+x2+y1+y2;
return;
}
}
 
因为其基类的方法访问属性是public ,所以这些基类的抽象方法也会被派生类继承
如果不在派生类override基类相同的方法,那么派生类也是抽象类
 
不對的啊ㄅ!
 
public class myclass extends Graphics {
//^^^^^把public去掉
public void drawLine(int x1,int y1,int x2,int y2) {
x1=10;
y1=12;
x2=13;
y2=14;
//drawLine=x1+x2+y1+y2;
return;
}
}
 
多人接受答案了。
 
后退
顶部