为了账号安全,请及时绑定邮箱和手机立即绑定
23333面向“对儿 象”
果然不能看评论。。。害的我写错了。。。明明是circle。。
package Shape;

public class initial {
public static void main(String[] args) {
Shape shape=new Rectangle();
shape.Perimeter();
shape.area();
Shape shape1=new Cirle();
shape1.Perimeter();
shape1.area();
}
}
package Shape;

public class Cirle extends Shape {

@Override
public void Perimeter() {
// TODO Auto-generated method stub
System.out.println("圆的周长是:"+(pi*r)*2);
}

@Override
public void area() {
// TODO Auto-generated method stub
System.out.println("圆的面积是:"+pi*r*r);
}

}
package Shape;

public class Rectangle extends Shape {

@Override
public void Perimeter() {
// TODO Auto-generated method stub
System.out.println("的周长是:"+(length+wide)*2);
}
public void area() {
// TODO Auto-generated method stub
System.out.println("长方形的面积:"+length*wide);
}

}
package Shape;

public abstract class Shape {
double pi=3.14;
double length=2.0;
double wide=3.0;
double r=5.0;

public abstract void Perimeter();
public abstract void area();
}

最新回答 / 温柔只给意中人_
如果一个父类里面什么都没有给儿子传下去,那这个父类就没有必要存在,你可以直接写一个接口,但是当父类里面的东西不全的时候 但你又必须得继承,这样你可以用继承然后子类去补全那些你需要的东西。个人理解
尝试自己写了,尽力了,各种出错,表示奔溃。最后还是参考了各位大神的。

难道我真的要走《java从入门到放弃这条路吗》

已采纳回答 / qq_沐寒_0
为什么分两个类写?有时候一个项目是由好多类组成,如果全部都整合到一个里面,可移植性或者阅读性都会大大降低。分开写每一个都不太大,而且调用起来也是可以的,方便查找和阅读,又简洁
public class Txet {
public static void main(String[] args) {
Rectangle a=new Rectangle();
Cirle b=new Cirle();
System.out.println("矩形面积为="+a.S());
System.out.println("矩形周长为="+a.L());
System.out.println("圆形面积为="+b.S());
System.out.println("圆形周长为="+b.L());
}
}
//π改成3.14结果就对了
class Rectangle extends Shape{
public double S(){
return length*wide;
}
public double L(){
return (length+wide)*2;
}
}
class Cirle extends Shape{
public double S(){
return π*r*r;
}
public double L(){
return 2*π*r;
}
}
package text;
abstract class Shape{
public abstract double S();
public abstract double L();
double length=5.0;
double wide=5.0;
double r=5.0;
double π;
}
老师看来也不正经,老污龟

最新回答 / Esc丶粲然
public class Circle extends shape  {  final double p=3.14;  double r=2.1;  double  c=2*p*r;  double    s=p*r*r;  public double C(){  return c; System.out.println("圆形周长为"+c);}在这段代码中 return c 应放在System.out.println("圆形周长为"+c);后面。这是我运行的结果:矩形周长为13.2           ...
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消