Non andare troppo tecnico all'inizio, cerca di capire dal significato. Il significato del polimorfismo in OOP è la capacità dell'oggetto di comportarsi diversamente.ora lascia pensare a come metodo di sovraccaricare rappresentare il polimorfismo
overloading dei metodi è polimorfismo
Nel metodo OOP rappresenta un comportamento, utilizzando il metodo di tecnica sovraccarico in Java è possibile creare un metodo , che ha lo stesso nome ma parametro diverso lista, ora cominciamo a pensare .. stesso nome significa -> stesso comportamento ma sappiamo anche se il nome è simile comportamento non è esattamente lo stesso .. in parole semplici polimorfo
esempio: hai mangiato metodo in classe umana ora crei un altro metodo di mangiare diverso elenco dei parametri, in base al metodo che chiamate cambiamenti di comportamento previsti.
metodo principale è polimorfismo
allora come metodo principale è il polimorfismo? cerchiamo di capirlo. nel metodo di sovrascrittura, sovrascrivi un metodo definito nella super classe.
es: umano ha un metodo di mangiare e ora si crea una classe sovrumana, che è una sottoclasse di umano e quindi sovrascrivere il mangiare metodo di
così sappiamo che sovrumana è anche avere capacità di mangiare, ma in modo diverso, ma non come il sovraccarico ora qui abbiamo un problema di dimostrare il polimorfismo. Perché, se crei un'istanza di umano, esiste un metodo, quindi non esiste un comportamento polimorfico. come se si crea un'istanza di SuperHuman, allora c'è un metodo e un comportamento atteso, quindi non c'è polimorfismo. quindi questo è il modo in cui dimostriamo
Human a = new Human();
a.eat();
Human b = new SuperHuman();
b.eat();
non possiamo semplicemente dire che il metodo fa che in uscita, cercando in solo la parte sinistra perché entrambi "a" e "b" sono di tipo umano in modo compilatore non può essere certi quale sarà l'output di a.eat() e b.eat() fino a quando il codice non verrà effettivamente eseguito, quindi è polimorfico.
Il polimorfismo è dove una classe genitore può essere un modello per molti oggetti figlio. Un triangolo e un cerchio sono entrambi una forma e condividono caratteristiche comuni, come l'area della superficie. Una persona è una classe genitore, e maschio o femmina sono gli oggetti figli è un altro esempio di polimorfismo. –
È polimorfismo perché 'Shape' è la super classe. – Shahar
Non preoccuparti. Ti ho dato un upvote perché in realtà ho pensato che fosse una buona domanda. Benvenuto in Stack Overflow. Imparare le nostre regole è un processo e scivolare verso l'alto è umano, specialmente se sei nuovo. –