Junior — Middle
Obyekt yönümlü proqramlaşdırmada irs anlayışını izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Miras alınma, obyekt yönümlü proqramlaşdırmanın mexanizmidir və mövcud olan bir sinfə əsaslanaraq yeni bir sinf yaratmağa imkan verir. Yeni sinf (alt sinf) əsas sinfin bütün xüsusiyyətlərini və metodlarını miras alır və öz xüsusiyyətlərini əlavə edə və ya miras alınanları yenidən yaza bilər.
Bu aşağıdakıları təmin edir:
- Kodu təkrar istifadə etmək
- Sinif ierarxiyaları yaratmaq
- Polimorfizmi təmin etmək
Swift-də nümunə:
class Animal {
func sound() {
print("Bir səs")
}
}
class Dog: Animal {
override func sound() {
print("Havlama")
}
}
let dog = Dog()
dog.sound() // "Havlama" çap edir
Burada, Dog sinfi Animal-dən miras alır və sound metodunu yenidən yaza bilər.