溫馨提示×

Kotlin抽象類如何定義屬性

小樊
81
2024-11-05 09:02:04
欄目: 編程語言

在Kotlin中,抽象類可以通過使用abstract關(guān)鍵字來定義屬性。這些屬性必須在抽象類中聲明為抽象的,并且它們沒有具體的實現(xiàn)。派生類必須提供這些抽象屬性的具體實現(xiàn)。以下是一個示例:

// 定義一個抽象類 AbstractShape
abstract class AbstractShape {
    // 定義一個抽象屬性 radius
    abstract val radius: Double

    // 定義一個抽象屬性 centerX
    abstract val centerX: Double

    // 定義一個抽象屬性 centerY
    abstract val centerY: Double

    // 定義一個抽象方法 getArea
    abstract fun getArea(): Double
}

// 定義一個派生類 Circle,繼承自 AbstractShape
class Circle(radius: Double, centerX: Double, centerY: Double) : AbstractShape() {
    override val radius: Double
        get() = this@Circle.radius

    override val centerX: Double
        get() = this@Circle.centerX

    override val centerY: Double
        get() = this@Circle.centerY

    override fun getArea(): Double {
        return Math.PI * radius * radius
    }
}

在這個示例中,我們定義了一個名為AbstractShape的抽象類,它具有三個抽象屬性:radiuscenterXcenterY。我們還定義了一個名為Circle的派生類,它繼承自AbstractShape并提供了這些抽象屬性的具體實現(xiàn)。

0