抽象类:abstract class Shape{
abstract void perimeter(int a,int b);
}
他的子类:
public class Rectangle extends Shape{
int height,width,c;
@Override
void perimeter(int a, int b) {
// TODO Auto-generated method stub
this.height = a;
this.width = b;
c=2*(a+b);
System.out.print("矩形的长为"+a+"宽为"+b+"周长为"+c);
}
测试类:public static void main(String[] args) {
// TODO Auto-generated method stub
Rectangle R1 = new Rectangle();//这里有问题吗?程序在这里报错了
R1.perimeter(3, 2);
}
抽象类的子类实例化
答案:2 悬赏:30
解决时间 2021-11-08 05:37
- 提问者网友:沉默的哀伤
- 2021-11-07 21:04
最佳答案
- 二级知识专家网友:承载所有颓废
- 2021-11-07 22:03
abstract class Shape{
abstract void perimeter(int a,int b);
}
class Rectangle extends Shape{
int height,width,c;
void perimeter(int a, int b) {
// TODO Auto-generated method stub
this.height = a;
this.width = b;
c=2*(a+b);
System.out.print("矩形的长为"+a+"宽为"+b+"周长为"+c);
}
}
public class Main{
public static void main(String[] args) {
// TODO Auto-generated method stub
Rectangle R1 = new Rectangle();//这里有问题吗?程序在这里报错了
R1.perimeter(3, 2);
}
}没有问题啊,你把你的主方法写到一个类里面,单独写一个方法是不行的
abstract void perimeter(int a,int b);
}
class Rectangle extends Shape{
int height,width,c;
void perimeter(int a, int b) {
// TODO Auto-generated method stub
this.height = a;
this.width = b;
c=2*(a+b);
System.out.print("矩形的长为"+a+"宽为"+b+"周长为"+c);
}
}
public class Main{
public static void main(String[] args) {
// TODO Auto-generated method stub
Rectangle R1 = new Rectangle();//这里有问题吗?程序在这里报错了
R1.perimeter(3, 2);
}
}没有问题啊,你把你的主方法写到一个类里面,单独写一个方法是不行的
全部回答
- 1楼网友:24K纯糖
- 2021-11-07 23:28
以下个人理解不知道楼主能接受么:
可以这样理解a是b的父类
a a = new b()
父类 引用 = 子类实例化对象
可以这样说 new 后面的才算是能实例化的
这就和 子类实现接口 类似
super()只是调用父类的构造方法 怎么能算实例化..
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯