দুটি শ্রেণি বিবেচনা করুন:
class A {
var x: Int
init(x: Int) {
self.x = x
}
convenience init() {
self.init(x: 0)
}
}
class B: A {
init() {
super.init() // Error: Must call a designated initializer of the superclass 'A'
}
}
কেন এটি অনুমোদিত নয় তা আমি দেখতে পাচ্ছি না। পরিশেষে, প্রতিটি ক্লাস মনোনীত সূচনাকারী কোনো মান তাদের প্রয়োজনীয় সঙ্গে বলা হয়, তবে কেন আমি নিজেকে পুনরাবৃত্তি করতে হবে B
's init
জন্য ডিফল্ট মান নির্দিষ্ট করে x
আবার, যখন সুবিধা init
মধ্যে A
শুধু জরিমানা করবেন?