Постійний збір на дрони FPV для ЗСУ
Закидуй дві гривні!
FPV-дрони змінюють хід війни
Змінюй хід війни!

Полиморфизм и С-шарп(вопрос по интерфейсу)

🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
Статус: Offline
Реєстрація: 10.04.2011
Повідом.: 868
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #1
Полиморфизм и С-шарп(вопрос по интерфейсу)

Если у меня есть интерфейс, от него класс наследник, как переопределить метод интерфейса? В интерфейсе метод же нужно объявить виртуальным и не описывать его? А в наследнике переопределить через override? У меня что-то не работает так. Методы интерфейса вроде переопределять же можно...

Код:
interface IAaa
{
public virtual double Name();
}

Код:
class AA1 : IAaa
{
public override double Name()
{
return 5;
}
}

Как правильно переопределить? При написании место "virtual", "abstract" тоже не пашет...

пишет:
The modifier "virtual" is not valid for this item
The modifier "public" is not valid for this item
The modifier "abstract" is not valid for this item
 
Останнє редагування:
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #2
Перевизначити методи інтерфейсу неможливо - інтерфейс не реалізує методи.

Тож у інтерфейсі virtual прибери, а у класі, що реалізуватиме інтерфейс, просто визначай методи інтерфейсу.
Ну і модифікатори доступу теж не потрібні - звертатися до не визначених методів точно ніщо не буде. Тож public теж нафіг.
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #3
ТС ты книги по Сгорбатому читал?
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #4
ТС ты книги по Сгорбатому читал?

Нет. Просто в задание на контрольный было переопределить метод интерфейса в классе наследнике, я возился и сделал по такому принципу:

Код:
interface IAaa
{
double Name();
}

Код:
class AA1 : IAaa
{
public double Name()
{
return 5;
}
}
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #5
Ну так все правильно.
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #6
Нет. Просто в задание на контрольный было переопределить метод интерфейса в классе наследнике

печально. ты учишься но не читаешь книги... толку от такой учебы?

Ну так все правильно.
А що ти у першому пості вигадав?

а модификатор virtual в интерфейсе разрешен?

P.S. хотел в 2005 изучать Сгорбатого но после прочтения нескольких книг не вставило :) уже и не помню но просто интересно :) насколько понимаю этот модификатор применяется только в методах класса... если не прав поправьте.
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #7
Ну так все правильно.
А що ти у першому пості вигадав?

Я думал что при переопределение метода интерфейса тоже нужно в наследнике override. Теперь буду знать!

печально. ты учишься но не читаешь книги... толку от такой учебы?

Книги я вот читать начал вот недавно, а так я практикуюсь больше в написании, что не понятно ищу в интернете.
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #8
а модификатор virtual в интерфейсе разрешен?
Ніби про це казав...
Код:
interface IAaa
{
double Name();
}

Код:
class AA1 : IAaa
{
public double Name()
{
return 5;
}
}

А постом вище отаке.
Через пост читаєш?
Тож у інтерфейсі virtual прибери
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #9
Книги я вот читать начал вот недавно, а так я практикуюсь больше в написании, что не понятно ищу в интернете.

обычно читают теорию потом закрепляют практикой. у тебя походу наоборот... смысл такого обучения?
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #10
обычно читают теорию потом закрепляют практикой. у тебя походу наоборот... смысл такого обучения?

Ну когда читаю книгу, узнаю что-то новое о чем не знал, его и практикую. А то что знал, бывает всякие тонкости узнаю. Мне кажется главное по больше практики!!!
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #11
Ніби про це казав...

т.е. не разрешен? модификатор virtual в Сгорбатом я так понял применяется только в классах на методах которые можно будет переопределить если унаследовать этот класс?
если не ошибаюсь также было в делфи :)
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #12
Без елементарної бази то не практика, а пиздець якийсь. Аж цікаво подивитися, що там за практика у тебе, якщо сабжева проблема тебе у куток загнала. А це ж на першій сторінці частини про інтерфейси розповідається.
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #13
Можно в классе определить метод как виртуальный и абстрактный и от этого класса наследоваться. Выйдет почти как интерфейс, но существенные различия есть.
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #14
Герберт Шилдт "C# 3.0, 4.0. Полное руководство"
Вот эту книгу хочу найти почитать. Говорят хорошая.
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #15
т.е. не разрешен? модификатор virtual в Сгорбатом я так понял применяется только в классах на методах которые можно будет переопределить если унаследовать этот класс?
если не ошибаюсь также было в делфи :)

Я от не можу ніяк зрозуміти - ти серйозно чи задрачуєш?

У інтерфейсі він не використовується, у класах методи, властивості, індексатори, івенти можуть бути віртуальними.
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #16
Можно в классе определить метод как виртуальный и абстрактный и от этого класса наследоваться. Выйдет почти как интерфейс, но существенные различия есть.

хех в джаве можно переопределять все что не запрещено а в Сгорбатом только то что разрешено?
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #17
Ну да.
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #18
Я от не можу ніяк зрозуміти - ти серйозно чи задрачуєш?

У інтерфейсі він не використовується, у класах методи, властивості, індексатори, івенти можуть бути віртуальними.

чувак без обид но я не Сгорбатом в студенчестве почти 9 лет назад хер пойми что писать пытался. Уже давно только джава.
 
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #19
  • 🟠 13:58 БЕЗКОШТОВНА ЕВАКУАЦІЯПросимо терміново евакуюватися із зони бойових дій або небезпечної території Харківської області. Цілодобова БЕЗКОШТОВНА гаряча лінія з питань евакуації цивільного населення – 0800339291#Харківський_район
  • #20
Назад
Зверху Знизу