Створення класу під час виконання

Є клас геометричної фігури, на його основі під час виконанню ми створюємо новий клас, вказавши кількість і координати точок. В результаті з'являється нова фігура, яку ми можемо намалювати, вибравши з меню.

цього робити не треба. Клас це шаблон для створення об'єктів, а тому по можливості повинен бути статичним. Створюйте нові об'єкти, у яких тип буде атрибутом.

2. Завдання динамічного створення класів можна вирішити, генеруючи вихідний код, компілювати його з програми (в JDK1.6 можна безпосередньо спілкуватися з компілятором), а потім вантажити їх по маєтку. При цьому всі класи повинні реалізовувати один інтерфейс або повинні бути породжені від одного предка.

Тільки робити це треба тоді, коли ви повністю розібралися з ООП і стандартні рішення Вам не підходять.


Є клас геометричної фігури, на його основі під час виконанню ми створюємо новий клас, вказавши кількість і координати точок. В результаті з'являється нова фігура, яку ми можемо намалювати, вибравши з меню.

цього робити не треба. Клас це шаблон для створення об'єктів, а тому по можливості повинен бути статичним. Створюйте нові об'єкти, у яких тип буде атрибутом.

я би радий створювати новий об'єкт, але викладач вимагає саме створення нового класу

2. Завдання динамічного створення класів можна вирішити, генеруючи вихідний код, компілювати його з програми (в JDK1.6 можна безпосередньо спілкуватися з компілятором), а потім вантажити їх по маєтку. При цьому всі класи повинні реалізовувати один інтерфейс або повинні бути породжені від одного предка.

можна про це детальніше?

Дозвольте уточнити. Створювати клас під час виконання можна, але це завдання зовсім непроста.

Використовувати цей підхід потрібно у виняткових випадках - такий підхід не є повсякденним для розробника. Він неефективний і призведе до появи хаосу в додатку.

Дивно, що "гуру" в с # пропонує початківцю такий підхід - сам то він робив це?

Ще можна було б уявити, що "гуру" в С ++ не розуміє, у що намагається "занурити" того, кому дав таке завдання. Але що стосується "гуру" в С #, то це може означати що він або хоче "завалити" на ній, або слово "гуру" до нього не може бути застосовано.


Завдання дійсно була Завальна, благаннями всієї групи домоглися її спрощення 3
Дякую за відповіді

P.S.
і мені навіть цікаво стало, якщо це так неефективно то для яких цілей потрібно це використовувати?
і може всетаки приклад ктонибудь продемонструє?

Схожі статті