請(qǐng)老師看看我的代碼對(duì)不對(duì)?
package absclass;
public abstract class Shape {//創(chuàng)建一個(gè)Shape抽象類(lèi)
?? ?public abstract double perimeter();//創(chuàng)建一個(gè)周長(zhǎng)抽象方法,只做聲明。
?? ?public abstract double area();//創(chuàng)建一個(gè)面積抽象方法,只做聲明。
}
public class Rectangle extends Shape {//創(chuàng)建一個(gè)Rectangle類(lèi)繼承Shape抽象類(lèi)
?? ?private int m=3;//Rectangle類(lèi)私有屬性
?? ?private int n=3;//Rectangle類(lèi)私有屬性
?? ?private int l;//Rectangle類(lèi)私有屬性
?? ?private int s;//Rectangle類(lèi)私有屬性
?? ?//重寫(xiě)抽象方法
?? ?public double perimeter(){
?? ??? ?l=(m+n);
?? ??? ?System.out.println("矩形的周長(zhǎng)為:"+l);
?? ??? ?return l;
?? ?}
?? ?//重寫(xiě)抽象方法
?? ?public double area(){
?? ??? ?s=m*n;
?? ??? ?System.out.println("矩形的面積為:"+s);
?? ??? ?return s;
?? ?}
}
public class Circle extends Shape {//創(chuàng)建一個(gè)Circle類(lèi)繼承Shape抽象類(lèi)
?? ?private final double pi=3.14;//創(chuàng)建一個(gè)雙精度常量并賦值3.14。
?? ?private double r=1.00;//Circle類(lèi)私有屬性
?? ?private double c;//Circle類(lèi)私有屬性
?? ?private double s;//Circle類(lèi)私有屬性
?? ?//重寫(xiě)抽象方法
?? ?public double perimeter(){
?? ?c=2*pi*r;
?? ?System.out.println("圓的周長(zhǎng)為:"+c);
?? ?return c;
?? ?}
?? ?//重寫(xiě)抽象方法
?? ?public double area(){
?? ?s=pi*r*r;
?? ?System.out.println("圓的面積為:"+s);
?? ?return s;
?? ?}
}
//創(chuàng)建一個(gè)test測(cè)試類(lèi)
public class test {
?? ?public static void main(String[] args) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?Shape R=new Rectangle();//創(chuàng)建一個(gè)父類(lèi)的對(duì)象指向子類(lèi)的引用
?? ??? ?Shape C=new Circle();//創(chuàng)建一個(gè)父類(lèi)的對(duì)象指向子類(lèi)的引用
?? ??? ?R.perimeter();
?? ??? ?R.area();
?? ??? ?C.perimeter();
?? ??? ?C.area();?? ?
?? ?}
}
2016-04-22
沒(méi)毛病
2016-05-24
樓主下次寫(xiě)的時(shí)候注意下:?private int l;//Rectangle類(lèi)私有屬性;? ?public double perimeter();??return l;其中l(wèi)是int型,而返回值是double ;不過(guò)這是向下的轉(zhuǎn)換,系統(tǒng)應(yīng)該會(huì)強(qiáng)制轉(zhuǎn)換的,但是下次也要注意呀
2016-05-24
樓主下次寫(xiě)的時(shí)候注意下:?private int l;//Rectangle類(lèi)私有屬性;? ?public double perimeter();??return l;其中l(wèi)是int型,而返回值是double ;不過(guò)這是向下的轉(zhuǎn)換,系統(tǒng)應(yīng)該會(huì)強(qiáng)制轉(zhuǎn)換的,但是下次也要注意呀
2016-05-03
在子方法中的return 不是沒(méi)有任何作用了嗎
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("矩形周長(zhǎng)為:"+zz);
?}
?@Override
?public void mianji() {
??// TODO Auto-generated method stub
??int mj=a*b;
??System.out.println("矩形面積為:"+mj);
?}
2016-04-30
private加不加沒(méi)啥用吧
2016-04-22
return 一個(gè)值返回函數(shù)
2016-04-22
用return是什么作用
2016-04-22
可以。。。