第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

有關(guān)抽象類的問題

?我想問一下能不能不在父類中給定 半徑的值,而是在子類中直接賦值。

package com.imooc.chouxiang;

public class Initail {

public static void main(String[] args) {

// TODO Auto-generated method stub

Shape one=new Rectangle();

one.r=3;

one.question();

}

}


package com.imooc.chouxiang;

public abstract class Shape {

public double r;

public abstract double question();

}





正在回答

3 回答

如果一個父類里面什么都沒有給兒子傳下去,那這個父類就沒有必要存在,你可以直接寫一個接口,

但是當(dāng)父類里面的東西不全的時候 但你又必須得繼承,這樣你可以用繼承然后子類去補全那些你需要的東西。

個人理解

0 回復(fù) 有任何疑惑可以回復(fù)我~

? 我之前也是你這樣編寫的,但是我發(fā)現(xiàn)?public?void?circumference() ?這個方法并不能輸出,void 返回值為空,應(yīng)該用double 返回值吧 再接上return。 也有可能是我之前父類中定義 r , s , l 關(guān)鍵字 弄錯了加了 abstract 關(guān)鍵字。?

0 回復(fù) 有任何疑惑可以回復(fù)我~

可以啊。這是我的代碼。。。歡迎指導(dǎo)。。。隨便亂寫的。。。

package?abstract練習(xí)題;
//圖形類(父類)
public?abstract?class?Shaoe?{
	int?a,b,r;
	public?abstract?void?circumference();
	public?abstract?void?area();
}

==========分割線===============

package?abstract練習(xí)題;
//圓形類
public?class?Circle?extends?Shaoe?{
	int?r=10;
	int?d=2*r;
	double?π=Math.PI;//π值
	double?r2=Math.pow(r,?2);//平方?|?Math.pow(a,b)?其中a是底數(shù)b是指數(shù)
	@Override
	public?void?circumference()?{
		//?TODO?Auto-generated?method?stub
		System.out.println("圓形周長:"+(d*π));
	}

	@Override
	public?void?area()?{
		//?TODO?Auto-generated?method?stub
		System.out.println("圓形的面積:"+(π*r2));
	}

}

==========分割線===============

package?abstract練習(xí)題;
//矩形類
public?class?Rectangle?extends?Shaoe?{
	int?a=5,b=7;
	@Override
	public?void?circumference()?{
		//?TODO?Auto-generated?method?stub
		System.out.println("矩形周長:"+(2*a+2*b));
	}

	@Override
	public?void?area()?{
		//?TODO?Auto-generated?method?stub
		System.out.println("矩形面積:"+(a*b));
	}

}

==========分割線===============

package?abstract練習(xí)題;
/**
?*?現(xiàn)有Shape圖形類,用Rectangle矩形和Circle圓形子類,求圖形的周長和面積
?*?@author?曼陀羅華灬黎
?*?2017年6月2日上午10:51:31
?*/
public?class?Initial?{

	public?static?void?main(String[]?args)?{
		//?TODO?Auto-generated?method?stub
		Rectangle?q=new?Rectangle();
		Circle?w=new?Circle();
		q.circumference();
		q.area();
		System.out.println("==========================");
		w.circumference();
		w.area();
	}

}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

非我所依兮 提問者

我之前也是你這樣編寫的,但是我發(fā)現(xiàn) public void circumference() 這個方法并不能輸出,void 返回值為空,應(yīng)該用double 返回值吧 再接上return。 也有可能是我之前父類中定義 r , s , l 關(guān)鍵字 弄錯了加了 abstract 關(guān)鍵字。
2017-06-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

非我所依兮 提問者

我感覺 這和接口的定義很相似了 一個全局變量加抽象方法。
2017-06-05 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學(xué)習(xí)       531098    人
  • 解答問題       6280    個

課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙

進入課程

有關(guān)抽象類的問題

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號