سلام وقت بخیر در درس شماره یازه بخش دوم ارث بری وقتی کانستراکتور دوم رو که توی کد ها ارسال می کنم کامنت می کنم با ارور 33:15
Kotlin: None of the following functions can be called with the arguments supplied:
public constructor Car() defined in Car
public constructor Car(model: String) defined in Car
public constructor Car(model: String, color: String, numberOfDoors: Int) defined in Car
مواجه می شم ممنون می شم راهنمایی بفرمایید
open class Car() {
constructor(model: String, color: String, numberOfDoors: Int) : this() {
this.model = model
this.color = color
this.numberOfDoors = numberOfDoors
}
// constructor(model: String, color: String) : this() {
// this.model = model
// this.color = color
// }
constructor(model: String) : this() {
this.model = model
}
protected var model: String? = null
var color: String? = null
var numberOfDoors: Int? = null
}
class Benz() : Car()
{
constructor(horsePower: Int) : this() {
this.horsePower = horsePower
}
var horsePower: Int? = null
}
fun main() {
var bmw = Car("i8", "black")
println(bmw.numberOfDoors)
var sls = Benz()
println("------------")
}
سلام خدمت شما دوست عزیز
شما در پروژه از این constructor استفاده کردین و به همین دلیل با خطا مواجه میشه