java题:实际参数列表和形式参数列表长度不同
请问怎么办?interfaceEqualDiagonal{publicabstractintgetDiagonal();}classRectangleimplements...
请问怎么办?
interface EqualDiagonal
{
public abstract int getDiagonal();
}
class Rectangle implements EqualDiagonal
{
int c;
int k;
public Rectangle(int a,int b)
{
c=a; k=b;
}
public int getDiagonal()
{
return c*k;
}
}
class Square extends Rectangle implements EqualDiagonal
{
int m;
public Square(int a)
{
m=a;
}
public int getDiagonal()
{
return m*m;
}
}
public class P20
{
public static void main (String[] args)
{
int m=5,n=4,c=8;
EqualDiagonal a=new Rectangle(m,n);
System.out.println(a.getDiagonal);
EqualDiagonal b=new Square(c);
System.out.println(b.getDiagonal);
}
} 展开
interface EqualDiagonal
{
public abstract int getDiagonal();
}
class Rectangle implements EqualDiagonal
{
int c;
int k;
public Rectangle(int a,int b)
{
c=a; k=b;
}
public int getDiagonal()
{
return c*k;
}
}
class Square extends Rectangle implements EqualDiagonal
{
int m;
public Square(int a)
{
m=a;
}
public int getDiagonal()
{
return m*m;
}
}
public class P20
{
public static void main (String[] args)
{
int m=5,n=4,c=8;
EqualDiagonal a=new Rectangle(m,n);
System.out.println(a.getDiagonal);
EqualDiagonal b=new Square(c);
System.out.println(b.getDiagonal);
}
} 展开
3个回答
展开全部
这程序应该能够运行,不报错吧
父类引用子类,首先调用自身的构造方法,如果自身没有适合的方法,就去子类中寻找
父类引用子类,首先调用自身的构造方法,如果自身没有适合的方法,就去子类中寻找
追答
抱歉,我没运行,主要有3个错误,第一个父类没有提供无参构造函数,第二个和第三个是地接错误,方法调用,至少有括号吧
修改如下:
interface EqualDiagonal {
public abstract int getDiagonal();
}
class Rectangle implements EqualDiagonal {
int c;
int k;
public Rectangle(){
}
public Rectangle(int a, int b) {
c = a;
k = b;
}
@Override
public int getDiagonal() {
return c * k;
}
}
class Square extends Rectangle {
int m;
public Square(int a) {
m = a;
}
@Override
public int getDiagonal() {
return m * m;
}
}
public class P20 {
public static void main(String[] args) {
int m = 5, n = 4, c = 8;
EqualDiagonal a = new Rectangle(m, n);
System.out.println(a.getDiagonal());
EqualDiagonal b = new Square(c);
System.out.println(b.getDiagonal());
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用重载的方式,再写一个参数匹配的
追问
请问怎么改?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没看懂什么意思..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询