Вопросы с тегом «inheritance»

130
В C # может ли класс наследовать от другого класса и интерфейса?

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

127
Может ли интерфейс расширять несколько интерфейсов в Java?

Может ли интерфейс расширять несколько интерфейсов в Java? Этот код отображается в моей среде IDE и компилируется: interface Foo extends Runnable, Set, Comparator<String> { } но я слышал, что в Java запрещено множественное наследование. Почему для интерфейсов существует...

127
Абстрактные функции в Swift Language

Я хотел бы создать абстрактную функцию на быстром языке. Является ли это возможным? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }...

127
Рубиновое наследование против миксинов

В Ruby, поскольку вы можете включать несколько миксинов, но расширять только один класс, кажется, что миксины предпочтительнее наследования. Мой вопрос: если вы пишете код, который нужно расширить / включить, чтобы он был полезным, зачем вам вообще делать его классом? Или, другими словами, почему...

126
Переопределение сохраненного свойства в Swift

Я заметил, что компилятор не позволяет мне переопределить сохраненное свойство другим сохраненным значением (что кажется странным): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } Однако...

123
Наследование JavaScript: Object.create vs new

В JavaScript в чем разница между этими двумя примерами: Необходимое условие: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } Пример наследования A с использованием Object.create: function MyClass(){ } MyClass.prototype =...

122
Почему мы не должны использовать защищенную статику в java

Я задавал этот вопрос Есть ли способ переопределить переменные класса в Java? Первый комментарий, набравший 36 голосов, был: Если вы когда-нибудь увидите protected static , бегите. Кто-нибудь может объяснить, почему не protected...

121
В чем именно заключается проблема множественного наследования?

Я вижу, как люди все время спрашивают, следует ли включать множественное наследование в следующую версию C # или Java. Люди C ++, которым посчастливилось обладать этой способностью, говорят, что это все равно, что дать кому-то веревку, чтобы в конце концов повеситься. Что с множественным...

121
Это Спарта или нет?

Следующее - вопрос интервью. Я нашел решение, но не знаю, почему оно работает. Вопрос: Не изменяя Spartaкласс, напишите код, MakeItReturnFalseвозвращающий результат false. public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } Мое решение: (СПОЙЛЕР) public class...

119
Есть ли что-то вроде наследования аннотаций в java?

Я изучаю аннотации и дошел до того, что некоторые аннотации, кажется, имеют иерархию между собой. Я использую аннотации для генерации кода в фоновом режиме для карточек. Существуют разные типы карточек (следовательно, разный код и аннотации), но есть определенные элементы, которые у них общие,...

118
ООП JavaScript в NodeJS: как?

Я привык к классическому ООП, как в Java. Каковы лучшие практики для ООП в JavaScript с использованием NodeJS? Каждый класс - это файл с module.export? Как создавать классы? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {}...

118
классическое наследование против прототипного наследования в javascript

Я поискал в Google так много ссылок и не могу понять разницу между классическим и прототипным наследованием? Я кое-чему научился из них, но все еще не понимаю концепции. Преимущества прототипного наследования перед классическим? http://aaditmshah.github.io/why-prototypal-inheritance-matters/...

118
Будет ли GetType () возвращать наиболее производный тип при вызове из базового класса?

Будет ли GetType () возвращать наиболее производный тип при вызове из базового класса? Пример: public abstract class A { private Type GetInfo() { return System.Attribute.GetCustomAttributes(this.GetType()); } } public class B : A { //Fields here have some custom attributes added to them } Или я...

117
Наследовать от универсального базового класса, применить ограничение и реализовать интерфейс на C #

Это вопрос синтаксиса. У меня есть общий класс, который наследуется от универсального базового класса и применяет ограничение к одному из параметров типа. Я также хочу, чтобы производный класс реализовал интерфейс. Да хоть убей, я не могу понять правильный синтаксис. Вот что у меня есть:...

115
Почему множественное наследование запрещено в Java или C #?

Я знаю, что в Java и C # множественное наследование запрещено. Во многих книгах прямо говорится, что множественное наследование недопустимо. Но это можно реализовать с помощью интерфейсов. Ничего не обсуждается, почему это запрещено. Кто-нибудь может сказать мне, почему это...