polimorfisms

Polimorfisms (no grieķu: _poly_ — "daudz", _morphē_ — "forma") programmēšanā nozīmē spēju izmantot vienu un to pašu interfeisu vai metodes nosaukumu dažādiem datu tipiem vai objektiem, ļaujot vienam kodam strādāt ar dažādiem objektiem vienotā veidā.

Galvenās iezīmes:
1. Viena interfeisa izmantošana dažādām darbībām.
2. Metodes pārdefinēšana (override) apakšklasēs.
3. Koda elastība un vienkāršota uzturēšana.

Piemēri:

1. Ģeometrisko formu aprēķins (klasisks piemērs):
python
class Forma:
def laukums(self):
pass

class Kvadrats(Forma):
def __init__(self, mala):
self.mala = mala
def laukums(self):
return self.mala 2

class Aplis(Forma):
def __init__(self, radiuss):
self.radiuss = radiuss
def laukums(self):
return 3.14 self.radiuss 2

Polimorfisms darbībā:
formas = [Kvadrats(4), Aplis(3)]
for forma in formas:
print(forma.laukums()) Izsauc atbilstošo metodi katram objektam

Rezultāts:
`16` (kvadrāta laukums)
`28.26` (apļa laukums)

2. Dzīvnieku skaņas:
java
class Animal {
public void makeSound() {
System.out.println("Some sound");
}
}

class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Bark!");
}
}

class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Meow!");
}
}

// Izmantošana:
Animal[] animals = {new Dog(), new Cat()};
for (Animal a : animals) {
a.makeSound(); // Katrs izdabū savu skaņu
}

Rezultāts:
`Bark!`
`Meow!`

Praktiskā nozīme:
- Funkcijas/metodes var strādāt ar visiem objektiem, kas atbilst noteiktam interfeisam.
- Jaunu klasi pievienošana neprasa mainīt esošo kodu (ja tā ievēro interfeisu).
- Bieži lietots mākslīgā intelekta sistēmās, datu apstrādē un bibliotēku izstrādē.

Īsumā: Polimorfisms ļauj vienam "vārdam" (piemēram, metodei `laukums()`) nozīmēt dažādas darbības atkarībā no konteksta (objekta tipa).

Jei žinote tikslesnę informaciją paaiškinančią 'polimorfisms' reikšmę, galite ją pakeisti: REDAGUOTI BETA
Įrašas
Paaiškinimas

Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.


© 2009 - 2026 www.vardnica.lv
Draugi: Skaičiuoklė TV Programa Žemėlapis
Vardnica.lv ir daudzfunkcionāls tiešsaistes rīks, kas nodrošina precīzu tulkojumu starp latviešu valodu un daudzām citām pasaules valodām. Šeit lietotāji var viegli tulkot gan atsevišķus vārdus, gan lielākus tekstus abos virzienos. Papildus tulkošanai vietne piedāvā plašu latviešu valodas terminu skaidrojošo vārdnīcu, kas palīdz izprast sarežģītus jēdzienus. Šis ir uzticams un visaptverošs palīgs ikvienam, kurš vēlas padziļināt savas zināšanas par latviešu valodu un izpētīt savas saknes.
close
Varnica.lv Saglabāt vietnes saiti,
kā lietotne.