Intern
Kas ir objektorientētā programmēšana (OOP)?
sobes.tech AI
Atbilde no AI
Objektorientētā programmēšana (OOP) ir programmēšanas paradigma, kas balstīta uz "objektu" koncepciju, kas satur datus (laukus, atribūtus) un kodu (metodes, procedūras).
OOP galvenie principi:
- Aizsardzība: Datu un ar tiem strādājošo metožu apvienošana vienā struktūrā — objektā. Iekšējās objekta īstenošanas slēpšana.
- Mantošana: Iespēja izveidot jaunu klasi, balstoties uz esošo, mantojot tās īpašības un metodes. Tas ļauj atkārtoti izmantot kodu un veidot klases hierarhijas.
- Polimorfisms: Iespēja apstrādāt dažādu klasu objektus vienādā veidā. Metodes ar vienu un to pašu nosaukumu var veikt dažādas darbības atkarībā no objekta tipa.
- Abstrakcija: Objektu būtisko īpašību izcelšana, atmetot nesvarīgas detaļas. Vispārīgu, abstraktu datu tipu izveide.
Piemērs Swift:
class Animal {
var name: String
init(name: String) {
self.name = name
}
func makeSound() {
// Pamatīstenojums, var tikt pārrakstīts apakšklasēs
}
}
class Dog: Animal {
override func makeSound() {
print("Woof!")
}
}
class Cat: Animal {
override func makeSound() {
print("Meow!")
}
}
// Polimorfisms
let animals: [Animal] = [Dog(name: "Buddy"), Cat(name: "Whiskers")]
for animal in animals {
animal.makeSound() // Izsauc atbilstošo makeSound() metodi katram objektam
}