GUI in crowdsourcing. Open beta testing. - pagina 21

 
Nikolai Semko:

Non c'è bisogno della filosofia per spiegare cos'è un oggetto. Perché gli oggetti sono parti della vita stessa.

C'è l'oggetto 'essere vivente'.

C'è l'oggetto "insetto", che è l'erede dell'oggetto "creatura vivente".

C'è l'oggetto "mammifero" che è l'erede dell'oggetto "essere vivente".

C'è l'oggetto "essere umano", che è l'erede dell'oggetto "mammifero

C'è un oggetto "cuoco", che è l'erede dell'oggetto "essere umano"

ecc. ecc. Dov'è la filosofia qui?

L'OOP descrive chiaramente questo meccanismo di eredità (e non solo l'ereditarietà)

Ogni oggetto ha un insieme di attributi e metodi che vengono passati per eredità. Tutto è rigorosamente logico e concreto. Non c'è nessuna filosofia.

Leggi gli articoli di Artem Trishkin. I suoi articoli non sono affatto oggetti così ovvi e tangibili. Per esempio, la classe "evento commerciale". O "classe evento". O semplicemente "classe di una classe").

Non si può fare a meno della filosofia)).

 
Nikolai Semko:

Non c'è bisogno della filosofia per spiegare cos'è un oggetto. Perché gli oggetti sono parti della vita stessa.

C'è l'oggetto 'essere vivente'.

C'è l'oggetto "insetto", che è l'erede dell'oggetto "creatura vivente".

C'è l'oggetto "mammifero" che è l'erede dell'oggetto "essere vivente".

C'è l'oggetto "essere umano", che è l'erede dell'oggetto "mammifero

C'è un oggetto "cuoco", che è l'erede dell'oggetto "essere umano"

ecc. ecc. Dov'è la filosofia qui?

L'OOP descrive chiaramente questo meccanismo di eredità (e non solo l'ereditarietà)

Ogni oggetto ha un insieme di attributi e metodi che vengono passati per eredità. Tutto è rigorosamente logico e concreto. Non c'è nessuna filosofia.

Un baccano da fare!!!

La cucina automatica sarà un'ereditiera della classe "chef"?

spider-man, è un esemplare di quale classe?

 
L'Uomo Ragno è erede di due classi: uomo e ragno. E se fosse anche un cuoco, allora, tre classi - umano, ragno e cuoco. Allo stesso tempo, deve ereditare alcune qualità dal ragno, altre dal cuoco e altre ancora dall'umano. E NON ESSERE CONFUSO!
 
Maxim Kuznetsov:

Facciamo un coro!!!

Una cucina automatica sarebbe il successore della classe dei cuochi?

spider-man, è un'istanza di quale classe?

Amico, stavo scrivendo e pensandoci, ci sarà sicuramente qualche furbetto. ))

Ma seriamente, per spider-man e kitchen-machine c'è un tale argomento, come l'ereditarietà multipla da classi virtuali (non sono sicuro di MQL, ma è esatto in Java).

 
Nikolai Semko:

Amico, stavo scrivendo e ci ho pensato, ci sarà sicuramente qualche burlone intelligente. ))

Ma seriamente, per l'uomo ragno, e la cucina automatica c'è un argomento come l'ereditarietà multipla da classi virtuali (non sono sicuro di MQL, ma è sicuramente presente in Java).

Per inciso, questo è il punto in cui OOP ha un pugile serio. L'eredità multipla complica tutto. Finché gli oggetti sono semplici, tutto va bene. Ma poi inizia una "vinaigrette" di proprietà ereditate e confusione. Più si va avanti, più si fa confusione.

 
Реter Konow:

A proposito, è qui che l'OOP ha un pugile serio. L'eredità multipla complica il tutto. Finché gli oggetti sono semplici, tutto va bene. E poi, inizia una "vinaigrette" di proprietà ereditate e confusione. Più si va avanti, più si fa confusione.

Questo è chiamato il problema del diamante. A questo servono le classi virtuali. A proposito, l'ho specificato.

Leggete le fonti primarie e non reinventate le biciclette che sono già state inventate prima di voi!

 
Nikolai Semko:

Questo è chiamato il problema del diamante. Ecco a cosa servono le classi virtuali. A proposito, l'ho chiarito.

Leggete le fonti primarie e non reinventate biciclette che sono già state inventate prima di voi!

Beh, è un bel nome. Un problema irrisolvibile. Quando pensavo di creare una base di conoscenza, mi sono reso conto che l'ereditarietà ha un limite reale e osservabile, oltre il quale la complessità supera i vantaggi. Ereditare proprietà da altri oggetti sarebbe meno vantaggioso che ricrearle in nuovi oggetti.

Zy. Sono fuori. Questo è abbastanza per oggi).

 
Реter Konow:

Wow, è un bellissimo nome. Un problema irrisolvibile in realtà. Quando stavo pensando di creare una base di conoscenza, mi sono reso conto che l'ereditarietà ha un limite reale e osservabile, oltre il quale le complessità superano i benefici. Ereditare proprietà da altri oggetti sarebbe meno vantaggioso che ricrearle in nuovi oggetti. Tutto ha un limite.

Peter, inizia con uno semplice. Dovete ancora crescere fino all'eredità multipla. Non ci sono ancora (c'è ancora un po' da fare).

 
Реter Konow:

Wow, è un bellissimo nome.

Il nome deriva dal fatto che la forma è un rombo, che assomiglia a un diamante.

Un'eredità a forma di diamante.


 
Nikolai Semko:

Il nome deriva dal fatto che la forma è un diamante, che assomiglia a un diamante.


Sì. All'inizio, l'OOP genera una struttura gerarchica ramificata. Man mano che diventa più complesso, cresce. Gli oggetti si dispongono sui suoi rami. Gradualmente, il processo inverso inizia sopra di esso - i rami cominciano a fondersi. È così che si formano gli oggetti di eredità multipla. E poi, il numero di connessioni parallele tra le classi cresce così tanto, che l'intero sistema diventa assolutamente ingarbugliato e non porta più alcun beneficio.