abstract抽象類練習

2021-10-08 11:07:28 字數 1619 閱讀 5149

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修飾的類表示這個類是乙個抽...