1.抽象方法:由abstract修飾的方法
2.特點:沒有方法體
3.抽象類:由abstract修飾的類 ------ 模組
4.特點:不能建立物件
5.抽象類中可以沒有抽象方法
6.抽象類由子類建立物件
7.子類可以建立物件,實現所有的抽象方法,沒有實現全部的抽象方法,當前類宣告為抽象類
練習:定義乙個類表示形狀,提供獲取周長和面積的方法,
然後給這個類提供子類:矩形 - 正方形,橢圓 - 圓形
1)定義抽象類shape,兩個抽象方法double getarea()和
double getlength()
2)定義子類rectangle,(構造方法傳參)
3)定義子類oval,(構造方法傳參) 周長:3.14ab
面積:23.14b+4*(a-b)
4)定義rectangle的子類square
5)定義oval的子類circle
6)測試:計算各種圖形的面積周長
package cn.tedu.demo_day07;
public
abstract
class
shape
package cn.tedu.demo_day07;
public
class
ractangle
extends
shape
@override
public
double
getarea()
@override
public
double
getlength()
}
package cn.tedu.demo_day07;
public
class
oval
extends
shape
@override
public
double
getarea()
@override
public
double
getlength()
}
package cn.tedu.demo_day07;
public
class
square
extends
ractangle
}
package cn.tedu.demo_day07;
public
class
circle
extends
oval
}
package cn.tedu.demo_day07;
public
class
test
}
abstract抽象類 抽象方法
package com.company.abstract01 1 如何定義抽象類?class 關鍵字前加 abstract 2 抽象類無法被例項化,即抽象類無法建立物件 3 雖然抽象類沒有辦法例項化,但是抽象類也有構造方法,該構造方法是給子類建立物件用的。4 抽象類中可以定義抽象方法 抽象方法的語法...
java 抽象類 抽象方法 abstract
1 abstract 修飾類 抽象類 不能被例項化 擁有構造器 抽象方法所在的類,一定是抽象類 抽象類中可以沒有抽象方法 2 abstract 修飾方法 抽象方法 沒有方法體,包括 如public abstract void eat 抽象方法相當於只保留方法的功能,而具體的執行,交給繼承抽象類的子類...
abstract抽象類和抽象方法
可以使用abstract來修飾乙個類或者方法。用abstract修飾的類表示這個類是乙個抽象類,用abstract修飾的方法表示這個方法是乙個抽象方法。抽象類不能被例項化。抽象方法是只有方法宣告,而沒有方法的實現內容。可以使用abstract來修飾乙個類。用abstract修飾的類表示這個類是乙個抽...