請老師看看我的代碼對不對?
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();?? ?
?? ?}
}
2016-04-22
沒毛病
2016-05-24
樓主下次寫的時候注意下:?private int l;//Rectangle類私有屬性;? ?public double perimeter();??return l;其中l是int型,而返回值是double ;不過這是向下的轉換,系統應該會強制轉換的,但是下次也要注意呀
2016-05-24
樓主下次寫的時候注意下:?private int l;//Rectangle類私有屬性;? ?public double perimeter();??return l;其中l是int型,而返回值是double ;不過這是向下的轉換,系統應該會強制轉換的,但是下次也要注意呀
2016-05-03
在子方法中的return 不是沒有任何作用了嗎
2016-04-30
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);
?}
2016-04-30
private加不加沒啥用吧
2016-04-22
return 一個值返回函數
2016-04-22
用return是什么作用
2016-04-22
可以。。。