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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么無法實例化iphone phone a = new iphone();

為什么無法實例化iphone phone a = new iphone();

慕萊塢1282154 2017-10-09 09:31:16
package com.ljh;??? abstract class phone {?? ?public abstract void call();?? ?public abstract void send();}public abstract class iphone extends phone{?? ?public void call(){?? ??? ?System.out.println("通過鍵盤打電話");?? ?}?? ?public void send(){?? ??? ?System.out.println("通過鍵盤發短信");?? ?}?? ?public abstract class zniphone extends phone{?? ??? ?public void call(){?? ??? ??? ?System.out.println("通過語音打電話");?? ??? ?}?? ??? ?public void send(){?? ??? ??? ?System.out.println("通過語音發短信");?? ??? ?}?? ??? ??? ?}?? ?public static void main(String[] args) {?? ??? ?phone a = new iphone();?? ??? ?a.call();?? ??? ??? ??? ??? ??? ??? ?}?? ?}
查看完整描述

4 回答

?
工程小哥

TA貢獻2條經驗 獲得超2個贊

抽象類不能實例化

查看完整回答
1 反對 回復 2017-10-09
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

iphone類是抽象類,抽象類無法實例化。

iphone類繼承自抽象類?phone并實現了phone類里面所有的抽象方法,雖然iphone被你聲明為抽象類,但其類體內部不存在任何的抽象方法所以解決方法:

  1. ?public abstract class iphone extends phone去掉abstract關鍵字即可

  2. ?phone?a?=?new?iphone(){
    ????????	
    ?};

    使用匿名內部類的方法實例化抽象類iphone的一個匿名子類,實現iphone類里面的抽象方法,但其類體內部不存在任何的抽象方法,所以類體里為空實現

查看完整回答
1 反對 回復 2017-10-09
?
Developer_Zuck

TA貢獻112條經驗 獲得超42個贊

既然Phone是抽象類,那么繼承他的類就不用再用abstract了。把iphone上面的abstract去掉就可以了。

查看完整回答
1 反對 回復 2017-10-09
?
Developer_Zuck

TA貢獻112條經驗 獲得超42個贊

abstract類是抽象類,不能夠實例化,不能new出來的!可以有構造函數,其構造函數和實體類的構造函數沒什么區別。

查看完整回答
1 反對 回復 2017-10-09
?
韓默思

TA貢獻10條經驗 獲得超3個贊

首先,你得明確這樣定義究竟想要做什么。一般而言,定義一個抽象類或者接口,起到一個指導者的作用。在抽象類或者接口中定義你想要做的事情,然后定義新的類去實現你的抽象類或者接口(實現方法)。當這些做好之后,你就可以通過抽象類或者接口去調用和實例化實現了其抽象方法或者接口方法的類(也就是調用方法得到具體實現)。比如,像你寫的代碼中,將iphone類中的abstract關鍵字去掉,這時候就是iphone去實現phone抽象類。然后你在main或者測試方法中就可以這樣來調用phone test = new?iphone(); 然后直接用test對象去調用實現的方法。最后提醒一下你,類或者抽象類以及接口首字母記得大寫。

查看完整回答
反對 回復 2017-10-09
?
天行者1037991

TA貢獻11條經驗 獲得超4個贊

iphone?是抽象類,要實現其中的方法吧

查看完整回答
反對 回復 2017-10-09
  • 4 回答
  • 0 關注
  • 2573 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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