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

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

我用抽象類寫了個代碼,但是在主函數提示不能實例化

主函數

package com.Shape;

import java.util.Scanner;

public class T {

?public static void main(String[] args) {
??// TODO Auto-generated method stub
??
??Circle obj1=new Shape();//提示不能實例化Shape
??
??obj1.mianji();

??

?}

}
父類

package com.Shape;

import java.util.Scanner;

public abstract? class Shape {
?? public abstract? double? mianji();
??


}

子類

package com.Shape;
import java.math.*;
import java.util.Scanner;
public abstract? class Circle extends Shape {
?double mj;
?double r;

?@Override
?public? double mianji() {
??// TODO Auto-generated method stub
??System.out.println("請輸入圓的半徑:");
??Scanner in=new Scanner(System.in);
??double r=in.nextDouble();
??mj=Math.PI*(r*r);
??System.out.println("圓的面積:"+mj);
??return r;
??

?}

正在回答

4 回答

我剛查了一下抽象類的實例化要通過父類的引用來指向子類的實例來間接地實現父類的實例化,我還沒看到抽象這里,等了解了再來回答

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

? 你把不能實例化的那句話換成這個試試 mianji ?obj1 = new mianji();

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

public abstract? class Circle extends Shape {,你把你的子類也定義成抽象類了,抽象類不能實例化對象的;所以報錯了。


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

Circle obj1=new Shape();子類不能這樣由父類去實例化,而且抽象類沒有構造函數;而父類可以通過子類去實例化對象如:Shape shape=new Circle()。

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

咩7 提問者

我之前寫的是你那樣的 ,忘改了 。但是也提示錯誤啊
2017-06-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我用抽象類寫了個代碼,但是在主函數提示不能實例化

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

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

幫助反饋 APP下載

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

公眾號

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