課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
求4.3后面的練習(xí)題代碼??
2016-11-02
源自:Java入門第二季 升級版 10-3
正在回答
package?Shape; public?abstract?class?Shape?{ ??public?abstract?void?Girth(); ??public?abstract?void?Area(); ?? ??public?static?void?main(String?args[]){ ??Shape?r?=?new?Rectangle(5,4); ??r.Girth(); ??r.Area(); ??Shape?c?=?new?Circle(5); ??c.Girth(); ??c.Area(); ??} } package?Shape; public?abstract?class?Shape?{ ??public?abstract?void?Girth(); ??public?abstract?void?Area(); ?? ??public?static?void?main(String?args[]){ ??Shape?r?=?new?Rectangle(5,4); ??r.Girth(); ??r.Area(); ??Shape?c?=?new?Circle(5); ??c.Girth(); ??c.Area(); ??} } package?Shape; public?class?Circle?extends?Shape?{ int?radius; public?Circle(int?radius){ this.radius?=?radius; } public?void?Girth()?{ double?Girth?=?radius?*?2?*?3.14; System.out.println("圓形的周長為:"?+?Girth); } public?void?Area()?{ double?Area?=?radius?*?radius?*?3.14; System.out.println("圓形的面積為:"?+?Area); } }
千修羅
慕仔7135344 提問者
class Text //測試類
{
public static void main(String[] args)?
Shape s1 = new Rectangle1();
Shape s2 = new Circle();
s1.girth(3,4);
s1.size(5,2);
s2.girth(6.0);
s2.size(10.0);
}
abstract class Shape //父類
public abstract void girth(int a,int b);
public abstract void size(int a,int b);
public abstract void girth(double r);
public abstract void size(double r);
class Rectangle1 extends Shape//子類1
public void girth(int a,int b)
int gir;
gir = (a + b)*2;
System.out.println("矩形的周長為:" + gir );
public void size(int a,int b)
int si;
si = a * b;
System.out.println("矩形的面積為:" + si);
public void girth(double r){}
public void size(double r){}
class Circle extends Shape//子類2
double pai = 3.1415926;
double r;
public void girth(double r)
double gir = pai *r;
System.out.println("圓的周長為:" + gir);
public void size(double r)
double si;
si = pai * (r *r)/4;
System.out.println("圓的面積為:" + si);
public void girth(int a,int b){}
public void size(int a,int b){}
public abstract class Figure {
public abstract void perimeter(double a,double b);
public abstract void area(double a , double b);
抽象方法是可以帶參數(shù)的
我用抽象寫不出來啊,一直報錯 類不是抽象的,并且未覆蓋抽象方法,最后只能這樣寫了
public class Text //測試類
s1.zhouChang(3,4);
s1.squareMeasure(5,2);
s2.zhouChang(6.0);
s2.squareMeasure(10.0);
class Shape ? //父類
public void zhouChang(int a,int b){}
public void squareMeasure(int a,int b){}
public void zhouChang(double r){}
public void squareMeasure(double r){}
class Rectangle1 extends Shape ?//矩形
public void ?zhouChang(int a,int b)
int zc;
zc = (a + b)*2;
System.out.println("矩形的周長為:" + zc );
public void squareMeasure(int a,int b)
int sm;
sm = a * b;
System.out.println("矩形的面積為:" + sm);
class Circle extends Shape //圓形
public void zhouChang(double r)
double zc = pai *r;
System.out.println("圓的周長為:" + zc);
public void squareMeasure(double r)
double sm;
sm = pai * (r *r)/4;
System.out.println("圓的面積為:" + sm);
talent85012016
TTTi 回復(fù) talent85012016
talent85012016 回復(fù) TTTi
package?com.Shape; public?abstract?class?Shape?{ ?public?abstract?void?girth(); ?public?abstract?void?area(); } package?com.Shape; public?class?Rentanle?extends?Shape?{ ?public?void?girth()?{ ??//?TODO?Auto-generated?method?stub ?????System.out.println("長方形的周長=2*(長+寬)"); ?} ? ?public?void?area()?{ ??//?TODO?Auto-generated?method?stub ??????System.out.println("長方形的面積=長*寬"); ?} } package?com.Shape; public?class?Circle?extends?Shape?{ ? ?public?void?girth()?{ ??//?TODO?Auto-generated?method?stub ????System.out.println("圓形的周長=π*直徑"); ?} ? ?public?void?area()?{ ??//?TODO?Auto-generated?method?stub ????System.out.println("圓形的面積=π*r*r"); ?} } package?com.Shape; public?class?Initial?{ ?public?static?void?main(String[]?args)?{ ??//?TODO?Auto-generated?method?stub ????Shape?s1?=new?Rentanle(); ?? ????s1.area(); ????s1.girth(); ?????Shape?s2=new?Circle(); ?????s2.area(); ?????s2.girth(); ??? ???? ?????? ?} }
親測可用,好像有個單詞寫錯了,但是懶得改了。給你參考一下吧,交流一下。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
2 回答練習(xí)題的代碼
4 回答練習(xí)的代碼
1 回答求練習(xí)的代碼
6 回答課后練習(xí)題
5 回答課后練習(xí)題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-11-03
2016-11-24
class Text //測試類
{
public static void main(String[] args)?
{
Shape s1 = new Rectangle1();
Shape s2 = new Circle();
s1.girth(3,4);
s1.size(5,2);
s2.girth(6.0);
s2.size(10.0);
}
}
abstract class Shape //父類
{
public abstract void girth(int a,int b);
public abstract void size(int a,int b);
public abstract void girth(double r);
public abstract void size(double r);
}
class Rectangle1 extends Shape//子類1
{
public void girth(int a,int b)
{
int gir;
gir = (a + b)*2;
System.out.println("矩形的周長為:" + gir );
}
public void size(int a,int b)
{
int si;
si = a * b;
System.out.println("矩形的面積為:" + si);
}
public void girth(double r){}
public void size(double r){}
}
class Circle extends Shape//子類2
{
double pai = 3.1415926;
double r;
public void girth(double r)
{
double gir = pai *r;
System.out.println("圓的周長為:" + gir);
}
public void size(double r)
{
double si;
si = pai * (r *r)/4;
System.out.println("圓的面積為:" + si);
}
public void girth(int a,int b){}
public void size(int a,int b){}
}
2016-11-24
public abstract class Figure {
public abstract void perimeter(double a,double b);
public abstract void area(double a , double b);
}
抽象方法是可以帶參數(shù)的
2016-11-24
我用抽象寫不出來啊,一直報錯 類不是抽象的,并且未覆蓋抽象方法,最后只能這樣寫了
public class Text //測試類
{
public static void main(String[] args)?
{
Shape s1 = new Rectangle1();
Shape s2 = new Circle();
s1.zhouChang(3,4);
s1.squareMeasure(5,2);
s2.zhouChang(6.0);
s2.squareMeasure(10.0);
}
}
class Shape ? //父類
{
public void zhouChang(int a,int b){}
public void squareMeasure(int a,int b){}
public void zhouChang(double r){}
public void squareMeasure(double r){}
}
class Rectangle1 extends Shape ?//矩形
{
public void ?zhouChang(int a,int b)
{
int zc;
zc = (a + b)*2;
System.out.println("矩形的周長為:" + zc );
}
public void squareMeasure(int a,int b)
{
int sm;
sm = a * b;
System.out.println("矩形的面積為:" + sm);
}
}
class Circle extends Shape //圓形
{
double pai = 3.1415926;
public void zhouChang(double r)
{
double zc = pai *r;
System.out.println("圓的周長為:" + zc);
}
public void squareMeasure(double r)
{
double sm;
sm = pai * (r *r)/4;
System.out.println("圓的面積為:" + sm);
}
}
2016-11-02
親測可用,好像有個單詞寫錯了,但是懶得改了。給你參考一下吧,交流一下。