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

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

在子類方法重寫的情況下,怎么調用抽象父類中的speak()普通方法

在子類方法重寫的情況下,怎么調用抽象父類中的speak()普通方法。

public?abstract?class?Shape?{
????//抽象父類
????public?abstract?double?mianji(double?r);
????int?a=10;
????public?void?speak(){
????	System.out.println("抽象父類中的speak被調用!");
????}
}
public??class?Rectangle?extends?Shape?{
????????//子類
	int?a=20;
	public?void?speak(){
		System.out.println("子類中的speak方法被調用!");
	}
	@Override
	public?double?mianji(double?r)?{
		//?TODO?Auto-generated?method?stub
		return?0;
	}
	}

該怎么在Initail類的main函數里調用抽象父類的屬性a和speak()方法.

正在回答

2 回答

super.speak();

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

VienTte 提問者

那怎么通過創建子類對象調用抽象父類的方法呢? Shape way=new Rectangle(); 然后way.super.speak()么?
2016-09-26 回復 有任何疑惑可以回復我~
#2

ziom 回復 VienTte 提問者

不能這么寫。調用父類就是用super關鍵字,它是與this(當前對象)相對應的。
2016-09-26 回復 有任何疑惑可以回復我~
#3

VienTte 提問者 回復 ziom

本來是想創建父類對象調用的,但是因為抽象父類不能創建對象;那是不是就不能通過創建子類對象調用抽象父類方法,只能在子類里面調用
2016-09-26 回復 有任何疑惑可以回復我~
#4

ziom 回復 VienTte 提問者

在子類中調用就夠了啊。還有你說的創建子類對象調用父類方法我不太明白,子類對象如何調用父類方法?
2016-09-26 回復 有任何疑惑可以回復我~
查看1條回復

如果希望在子類中調用父類的構造方法,需要在子類的構造函數中調用super(),若要調用父類的屬性和方法,則用super.a和super.speak()調用,若子類調用的屬性方法在子類中不存在時,也可以用this調用父類的屬性或者方法

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

舉報

0/150
提交
取消

在子類方法重寫的情況下,怎么調用抽象父類中的speak()普通方法

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

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

幫助反饋 APP下載

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

公眾號

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