Az osztály létrehozása futásidejű

A geometriai alak egy osztálya van, melynek alapja a végrehajtás során új osztályt hozunk létre, jelezve a pontok számát és koordinátáit. Ennek eredményeképpen egy új alak jelenik meg, amelyet a menüből történő kiválasztással tudunk rajzolni.

Ne csináld ezt. Az osztály sablon az objektumok létrehozásához, ezért lehetőség szerint statikusnak kell lennie. Hozzon létre új objektumokat, amelyek típusának attribútum lesz.

2. Az osztályok dinamikus létrehozásának feladata megoldható a forráskód létrehozásával és a programból történő összeállításával (a JDK1.6-ben közvetlenül kommunikálhat a fordítóval), majd betöltheti őket a birtokon. Ebben az esetben minden osztálynak egy interfészt kell végrehajtania, vagy egy őstől kell származnia.

Ezt csak akkor kell elvégezned, ha teljesen szétszerelted az OOP-ot, és a szabványos megoldások nem felelnek meg neked.


A geometriai alak egy osztálya van, melynek alapja a végrehajtás során új osztályt hozunk létre, jelezve a pontok számát és koordinátáit. Ennek eredményeképpen egy új alak jelenik meg, amelyet a menüből történő kiválasztással tudunk rajzolni.

Ne csináld ezt. Az osztály sablon az objektumok létrehozásához, ezért lehetőség szerint statikusnak kell lennie. Hozzon létre új objektumokat, amelyek típusának attribútum lesz.

Örömmel hoznék létre egy új tárgyat, de a tanár csak egy új osztály létrehozását követeli meg

2. Az osztályok dinamikus létrehozásának feladata megoldható a forráskód létrehozásával és a programból történő összeállításával (a JDK1.6-ben közvetlenül kommunikálhat a fordítóval), majd betöltheti őket a birtokon. Ebben az esetben minden osztálynak egy interfészt kell végrehajtania, vagy egy őstől kell származnia.

ez részletesebben is lehetséges?

Hadd tisztázzam. Létrehozhat egy futási osztályt, de ez a feladat egyáltalán nem könnyű.

Ez a megközelítés kivételes esetekben szükséges - ez a megközelítés nem mindennapi a fejlesztő számára. Nem hatékony és káoszhoz vezet az alkalmazásban.

Elképesztő, hogy a "guru" a #-ban kínálja a kezdőt egy ilyen megközelítésnek - maga csinálta?

El tudná képzelni azt is, hogy a C ++-ban levő "guru" nem érti, hogy mit próbál "meríteni", akinek ezt a feladatot adta. De a C # -nál lévő "guru" esetében ez azt jelentheti, hogy "töltse fel", vagy a "guru" szó nem vonatkozik rá.


A feladat valóban zavalnaja volt, az összes csoport felszólalása elérte annak egyszerűsítését 3
Köszönöm a válaszokat

Ui
és még érdekessé vált számomra, ha ez annyira nem hatékony, akkor milyen célból kell használni?
és bizonyítani tud valamit?

Kapcsolódó cikkek