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

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

哪里錯了。。

public abstract class Shape{

? ? public abstract void ZhouChang();

? ? public abstract void MianJi();

? ? }

? ? public class Rectangle extends Shape{

? ? public double chang;

? ? public double kuang;

? ? public void ZhouChang(){

? ? System.out.println(周長為:+(chang+kuang)2);

? ? }

? ? public void MianJi(){

? ? System.out.println(面積為:+changkuang);

? ? }

}

? ? public class Circle extends Shape{

? ? public double banjin;

? ? public final double PI=Math.PI;

? ? public void ZhouChang(){

? ? System.out.println(周長為:+(2PIbanjin));

? ? }

? ? public void MianJi(){

? ? System.out.println(面積為:+(PIbanjinbanjin));

? ? }

}

import java.util.Scanner;

public class Test{ ? ?

? ? public class void main(String args[]){

? ? Scanner input=new Scanner(System.in);

? ? System.out.println(請輸入矩形的長和寬:);

? ? Rectangle rec=new Rectangle()

? ? System.out.println(矩形長為:);

? ? rec.chang=input.nextDouble();

? ? System.out.println(矩形寬為:);

? ? rec.kuan=input.nextDouble();

? ? rec.ZhouChang();

? ? rec.MianJi();

? ? Scanner input=new Scanner(System.in);

? ? System.out.println(請輸入圓的半徑:);

? ? Circle cir=new Circle();

? ? System.out.println(圓的半徑為:);

? ? cir.banjin=input.nextDouble();

? ? cir.ZhouChang();

? ? cir.MianJi();

? ? input.close();

? ? }

}


正在回答

3 回答

import java.util.Scanner;

public class Test3{ ? ?

? ? public static void main(String args[]){

? ? Scanner input=new Scanner(System.in);

? ? System.out.println("請輸入矩形的長和寬:");//引號沒加

? ? Rectangle rec=new Rectangle();//分號沒加

? ? System.out.println("矩形長為:");//引號沒加

? ? rec.chang=input.nextDouble();//

? ? System.out.println("矩形寬為:");//引號沒加

? ? rec.kuang=input.nextDouble();//變量沒寫全

? ? rec.ZhouChang();

? ? rec.MianJi();

? // ?Scanner input=new Scanner(System.in);//不需要重復實例化

? ? System.out.println("請輸入圓的半徑:");//引號沒加

? ? Circle cir=new Circle();

? ? System.out.println("圓的半徑為:");//引號沒加

? ? cir.banjin=input.nextDouble();

? ? cir.ZhouChang();

? ? cir.MianJi();

? ? input.close();

? ? }

}


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

dakela 提問者

非常感謝!
2017-03-21 回復 有任何疑惑可以回復我~
#2

qq_揚帆啟航_3 回復 dakela 提問者

在處理問題的時候多試著自己去查問題在那里,還有要避免小問題的出現。
2017-03-21 回復 有任何疑惑可以回復我~
#3

慕姐8987590 回復 qq_揚帆啟航_3

請問一下 Shape rec=new Rectangle();這樣為什么不行
2017-03-24 回復 有任何疑惑可以回復我~
#4

qq_揚帆啟航_3 回復 慕姐8987590

抽象類不能被實例化
2017-03-24 回復 有任何疑惑可以回復我~
#5

慕姐8987590 回復 qq_揚帆啟航_3

我是通過父類指向子類對象啊,請再解釋一下,腦袋有點暈
2017-03-25 回復 有任何疑惑可以回復我~
#6

qq_揚帆啟航_3 回復 慕姐8987590

Shape類有添加abstract修飾,所以是抽象類。抽象類不能被實例化的。
2017-03-25 回復 有任何疑惑可以回復我~
#7

慕姐8987590 回復 qq_揚帆啟航_3

那視頻中為什么可以用Telphone tel1=new Cellphone();Telpone也是抽象類???
2017-03-26 回復 有任何疑惑可以回復我~
#8

qq_揚帆啟航_3 回復 慕姐8987590

代碼貼上來看看。
2017-03-26 回復 有任何疑惑可以回復我~
#9

慕姐8987590 回復 qq_揚帆啟航_3

public static void main(String[] args) { // TODO Auto-generated method stub Telphone tel1 = new CellPhone(); tel1.call(); tel1.message();
2017-03-26 回復 有任何疑惑可以回復我~
#10

慕姐8987590 回復 qq_揚帆啟航_3

只能貼這一點,就是第二季中抽象類那一課
2017-03-26 回復 有任何疑惑可以回復我~
#11

qq_揚帆啟航_3 回復 慕姐8987590

把telphone類的代碼貼上來。。
2017-03-26 回復 有任何疑惑可以回復我~
#12

慕姐8987590 回復 qq_揚帆啟航_3

public abstract class Telphone { public abstract void call(); public abstract void message(); }
2017-03-26 回復 有任何疑惑可以回復我~
#13

qq_揚帆啟航_3 回復 慕姐8987590

嗯。你看看是不是子類有添加了其他的屬性。如果有的話是會報錯的。前面的沒有思考到位,可以實例化的,須通過父類指向子類的實例化
2017-03-26 回復 有任何疑惑可以回復我~
#14

慕姐8987590 回復 qq_揚帆啟航_3

其實問題就是通過父類指向子類的實例化為什么不能給子類屬性賦值?比如Cellphone中有一個 double size,通過這種方法就不能tel1.size=2.5
2017-03-26 回復 有任何疑惑可以回復我~
#15

qq_揚帆啟航_3 回復 慕姐8987590

可以這樣去理解,通過父類對子類進行賦值,走的就得是相同的屬性才能賦值的,不然沒有接口調用啊。
2017-03-26 回復 有任何疑惑可以回復我~
#16

慕姐8987590 回復 qq_揚帆啟航_3

哦,懂了,謝謝,豁然開朗
2017-03-26 回復 有任何疑惑可以回復我~
查看13條回復

public abstract class Shape{

? ? public abstract void ZhouChang();

? ? public abstract void MianJi();

? ? }


? ? ?class Rectangle extends Shape{ ? ? ? //在同一個類文件下只能有一個公共類?若是其他類文件則無視

? ? public double chang;

? ? public double kuang;

? ? public void ZhouChang(){

? ? System.out.println("周長為:"+(chang+kuang)*2);//要帶上符號*2

? ? }

? ? public void MianJi(){

? ? System.out.println("面積為:"+chang*kuang);//錯誤

? ? }

}

? ? ?class Circle extends Shape{ ? ?//在同一個類文件下只能有一個公共類 若是其他類文件則無視

? ? public double banjin;

? ? public final double PI=Math.PI;

? ? public void ZhouChang(){

? ? System.out.println("周長為:"+(2*banjin));//錯誤

? ? }

? ? public void MianJi(){

? ? System.out.println("面積為:"+(banjin*banjin));//錯誤

? ? }

}


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

public abstract class Shape{

? ? public abstract void ZhouChang();

? ? public abstract void MianJi();

? ? }


? ? ?class Rectangle1 extends Shape{ ? ? ? //在同一個類文件下只能有一個公共類?若是其他類文件則無視

? ? public double chang;

? ? public double kuang;

? ? public void ZhouChang(){

? ? System.out.println("周長為:"+(chang+kuang)*2);//要帶上符號*2

? ? }

? ? public void MianJi(){

? ? System.out.println("面積為:"+chang*kuang);//錯誤

? ? }

}

? ? ?class Circle1 extends Shape{ ? ?//在同一個類文件下只能有一個公共類 若是其他類文件則無視

? ? public double banjin;

? ? public final double PI=Math.PI;

? ? public void ZhouChang(){

? ? System.out.println("周長為:"+(2*banjin));//錯誤

? ? }

? ? public void MianJi(){

? ? System.out.println("面積為:"+(banjin*banjin));//錯誤

? ? }

}


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

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

哪里錯了。。

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

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

幫助反饋 APP下載

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

公眾號

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