请求大神帮忙看一下,错误有好多

来源:10-3 Java 中的抽象类

慕粉2110022127

2017-05-21 15:42

public abstract class  shape{

   public abstract double  C();

   public abstract double  S();}

public class Rectaugle extands shape {

   double a=4.5,b=2.1;

  public double  Rectaugle (){

  double a=4.5;

  double b=2.1;

   double   C=(a+b)*2;

  double  S=a*b;

  return C;

  return S;

System.out.println("矩形周长为"+C);

 System.out.println("面积为"+S);

   }}

public class Circle extands shape  {


  public double Circle (){

  final double p=3.14;

  double r=2.1;

    double  C=2*p*r;

  double    s=p*r*r;

  return C;

  return S;

 System.out.println("圆形周长为"+C);

System.out.println("面积是"+S);}

}}

public class Hello{

 public static void main (String [] args){

 shape s1=new Rectaugle();

 shape s2=new Circle();

 s1.Rectaugle();

 s2.Circle();}

}


写回答 关注

3回答

  • Cr4
    2017-05-21 17:02:27
    已采纳
    public class JS{
    	 public static void main (String [] args){
    	 shape s1=new Rectaugle();
    	 shape s2=new Circle();
    	 System.out.println("矩形的长"+s1.C()+" "+"矩形的面积"+s1.S());
    	 System.out.println("");
    	 System.out.println("圆形的长"+s2.C()+" "+"圆形的面积"+s2.S());
    	 }
    	}      //Java.JS  主类  (各个类分开来写)
    	
    public abstract class shape{
          public abstract double C();
    	  public abstract double S();
    	   }   //Java.shape 抽象类
    
    public class Rectaugle extends shape{
    	  double a=4.5;
    	  double b=2.1;
    	  double c=(a+b)*2;
    	  double s=a*b;
    	  public double C(){
    	  return c;//长度
    	  }
    	 public double S() {
    		return s;//面积
    	        }
    	  }             //Java.Rectaugle  (子类--矩形类)
    	   	
     public class Circle extends shape{
    	  double p=3.14;
    	  double r=2.1;
    	  double  c=2*p*r;
    	  double   s=p*r*r;
    	  public double C(){
              return c;//长度   
    	 }
    	public double S() {
    		return s;//面积
    	    }
    	}              //Java.Circle (子类--圆形类)

    输出的答案:      矩形的长13.2   矩形的面积9.450000000000001

                                 圆形的长13.188  圆形的面积13.8474


    慕粉2110...

    非常感谢!

    2017-05-30 16:53:11

    共 1 条回复 >

  • 石三春
    2017-07-13 20:32:23

    有返回值的方法不能返回两个值

  • nutter
    2017-05-21 17:13:56

    继承是extents,C()是方法不是变量,不能赋值!

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530652 学习 · 6091 问题

查看课程

相似问题