kotlin 关于继承覆盖问题


enum class BeerType{LIGHT_LAGER,LIGHT_HYBRIO,BOCK,AMBER_HYBRID,FRUIT}
enum class WineType{WHITE,ROSE,RED,SPARKLING,DESSERT}
class Beer(var name: String, var beerType: BeerType, var cost:Int)
class Wine(var name: String, var WineType: WineType, var cost:Int)

fun Beer.print(){
    println("name : $name , beerType : $beerType , BeerType : $cost")
}

fun Beer.change_price(print:Int){
}


fun main(){

    var beer1 = Beer("Hite",BeerType.FRUIT,200)
    var beer2 = Beer("Cass",BeerType.LIGHT_HYBRIO,200)

    beer1.change_price(600)
    beer1.print()
    beer2.change_price(600)
    beer2.print()

    var wine1 = Wine("Cabernet",WineType.RED,10)
    var wine2 = Wine("Chardonnay",WineType.WHITE,12)

}

请问如何Beer.print()输出的价格200改为 beer1.change_price(600)

直接等就行

img