亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請老師看看我的代碼對不對?

package absclass;

public abstract class Shape {//創建一個Shape抽象類
?? ?public abstract double perimeter();//創建一個周長抽象方法,只做聲明。
?? ?public abstract double area();//創建一個面積抽象方法,只做聲明。
}

public class Rectangle extends Shape {//創建一個Rectangle類繼承Shape抽象類
?? ?private int m=3;//Rectangle類私有屬性
?? ?private int n=3;//Rectangle類私有屬性
?? ?private int l;//Rectangle類私有屬性
?? ?private int s;//Rectangle類私有屬性
?? ?//重寫抽象方法
?? ?public double perimeter(){
?? ??? ?l=(m+n);
?? ??? ?System.out.println("矩形的周長為:"+l);
?? ??? ?return l;
?? ?}
?? ?//重寫抽象方法
?? ?public double area(){
?? ??? ?s=m*n;
?? ??? ?System.out.println("矩形的面積為:"+s);
?? ??? ?return s;
?? ?}
}

public class Circle extends Shape {//創建一個Circle類繼承Shape抽象類
?? ?private final double pi=3.14;//創建一個雙精度常量并賦值3.14。
?? ?private double r=1.00;//Circle類私有屬性
?? ?private double c;//Circle類私有屬性
?? ?private double s;//Circle類私有屬性
?? ?//重寫抽象方法
?? ?public double perimeter(){
?? ?c=2*pi*r;
?? ?System.out.println("圓的周長為:"+c);
?? ?return c;
?? ?}
?? ?//重寫抽象方法
?? ?public double area(){
?? ?s=pi*r*r;
?? ?System.out.println("圓的面積為:"+s);
?? ?return s;
?? ?}
}

//創建一個test測試類
public class test {
?? ?public static void main(String[] args) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?Shape R=new Rectangle();//創建一個父類的對象指向子類的引用
?? ??? ?Shape C=new Circle();//創建一個父類的對象指向子類的引用
?? ??? ?R.perimeter();
?? ??? ?R.area();
?? ??? ?C.perimeter();
?? ??? ?C.area();?? ?
?? ?}
}

正在回答

9 回答

沒毛病

0 回復 有任何疑惑可以回復我~
#1

IluDuk0 提問者

非常感謝!
2016-04-30 回復 有任何疑惑可以回復我~

樓主下次寫的時候注意下:?private int l;//Rectangle類私有屬性;? ?public double perimeter();??return l;其中l是int型,而返回值是double ;不過這是向下的轉換,系統應該會強制轉換的,但是下次也要注意呀


0 回復 有任何疑惑可以回復我~

樓主下次寫的時候注意下:?private int l;//Rectangle類私有屬性;? ?public double perimeter();??return l;其中l是int型,而返回值是double ;不過這是向下的轉換,系統應該會強制轉換的,但是下次也要注意呀


0 回復 有任何疑惑可以回復我~

在子方法中的return 不是沒有任何作用了嗎

0 回復 有任何疑惑可以回復我~
#1

qq_一切隨風_3

確實,因為方法中是直接打印輸出的,所以不用return 返回值類型是void 但是樓主的返回值類型不是void 所以必須要有return語句
2016-05-07 回復 有任何疑惑可以回復我~

public class Rectangle extends Shape {
?int a=1;
?int b=2;
?@Override
?public void zhouzhang() {
??// TODO Auto-generated method stub
??int zz=(a+b)*2;
??System.out.println("矩形周長為:"+zz);
?}


?@Override
?public void mianji() {
??// TODO Auto-generated method stub
??int mj=a*b;
??System.out.println("矩形面積為:"+mj);
?}


0 回復 有任何疑惑可以回復我~

private加不加沒啥用吧


0 回復 有任何疑惑可以回復我~

return 一個值返回函數

0 回復 有任何疑惑可以回復我~

用return是什么作用

0 回復 有任何疑惑可以回復我~

可以。。。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請老師看看我的代碼對不對?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號