Результаты поиска по запросу "inheritance"

3 ответа

Для компилятора это не имеет никакого значения. Недостатком использования полного имени является то, что вам придется писать его каждый раз, когда вы используете класс. Я использую полное имя только в том случае, если у меня есть два класса с одинаковым именем в разных пакетах. Таким образом, вы можете отличаться между этими двумя классами

у очень простое приложение, расширяющее JFrame Swing. Каковы различия между явной ссылкой: public class LineTest extends javax.swing.JFrame { ...или импортировать класс заранее: import javax.swing.JFrame; public class LineTest extends JFrame { ...

5 ответов

Он должен быть виртуальным, чтобы гарантировать, что деструктор унаследованных классов действительно вызывается во время выполнения вместо вызываемого деструктора базового класса.

+: почему деструктор базовых классов должен быть виртуальным?

2 ответа

 Подкласс очень легко). Если вы предпочитаете, чтобы все ваши публичные методы были виртуальными - это нормально. Мне это не нравится, но я не скажу вам, как писать код. Только не передавайте личные привычки другим людям, как если бы они были фактами ...

аюсь выяснить интересную проблему множественного наследования. Дедушка - это интерфейсный класс с несколькими методами: class A { public: virtual int foo() = 0; virtual int bar() = 0; };Затем существуют абстрактные классы, которые частично ...

ТОП публикаций

2 ответа

 версия.

ли супер приоритет выше, чем внешний класс? Предположим, у нас есть три класса: ClassAClassBАнонимный класс в ClassB, который расширяет ClassAClassA.java: public class ClassA { protected String var = "A Var"; public void foo() ...

2 ответа

@davka: Я не признаю "Словарь английского языка American Heritage®" как авторитет по английскому языку.

ного пытаюсь понять, почему этот фрагмент кода не компилируется. #include <cstdio> class A { public: virtual int potential()=0; virtual int potential(int arg, int arg2)=0; }; class B : public A { public: int potential() { return 1; } virtual int ...

1 ответ

 это хорошее место.

аюсь обобщить некоторые из моих моделей, предоставляя общую базовую модель для наследования, которая содержит несколько взаимных объявлений named_scope и метод фильтра, который активирует этот поиск для более простых запросов на ...

2 ответа

классическое наследование против наследования прототипа в JavaScript

Я погуглил так много ссылок и не могу получить хорошее представление о разнице между классическим наследованием и наследованием прототипа? Я научился некоторым вещам из них, но я все еще запутался в понятиях. Преимущества наследования прототипа ...

5 ответов

 Через некоторое время мне нужно было создать более иерархический уровень и иногда возвращать его к родителю или к прародителю. Поэтому я позволил своему методу CastBack более универсальным.

ел бы добавить различные типы объектов, полученных из одного класса с обобщениями в список базового типа. Я получаю эту ошибку компиляции Error 2 Argument 1: cannot convert from 'ConsoleApplication1.Stable' ...

4 ответа

У меня та же проблема, и пока единственный способ, который я нашел, - это запросить родителя и создать дочерний элемент с родителем. Затем удалите родительский и воссоздайте обе записи.

т, я новичок в JPA, и мне трудно понять, как он обрабатывает наследование. У меня есть конкретная проблема, которую мне нужно решить без изменения схемы БД, но если вы не можете найти решение, я буду признателен за предложения по решению с ...

7 ответов

 указатель. Вы не можете сделать это, добавив «A ::» или «F ::» к процедурам рисования, поскольку они не знают, какой тип им нужен! Виртуальные функции необходимы здесь.

я есть класс, давайте назовем его A, и в этом определении класса у меня есть следующее: static QPainterPath *path;То есть я объявляю статический (общеклассовый) указатель на объект пути; у всех экземпляров этого класса теперь будет один и тот же ...