powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обьясните про интерфейсы
25 сообщений из 84, страница 2 из 4
Обьясните про интерфейсы
    #38398872
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
abstract class test
{
	public void helloWorld()
	{
		debug.print("helloWorld");
	}
}

А еще говорят, С# понятней VB:

Код: vbnet
1.
2.
3.
4.
5.
MustInherit Class test
	Public Sub helloWorld()
		debug.print("helloWorld")
	End Sub
End Class

Must inherit само за себя, без чтения документации, говорит, что это такое и как работает: нельзя создать объект из абстрактного класса, его обязательно нужно унаследовать и создавать наследника. В остальном это обычный класс с реализацией.

Или без, если все методы MustOverride (abstract в с#) — тогда это действительно похоже на интерфейс.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38398909
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПробегаллоНу, тогда примерчик в студию. На с#, например.
Ну тогда букварь (уровня junior) возьми в руки и почитай про разницу интерфейсов и абстрактных классов.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38399083
МСУ,
Слив по полной засчитан! Я подозревал, что ты трусишка - теперь убедился.

Бывай!
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38399087
Antonariy,
А зачем в твоем примере класс объявлен абстрактным? А?
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38399106
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Затем, чтобы было невозможно создать объект этого класса.

Вижу, тяжело до тебя доходит.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38399117
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПробегаллоМСУ, Слив по полной засчитан!
Кем? Каким-то серым ламером, который не умеет читать документацию? Не вопрос

ПробегаллоЯ подозревал, что ты трусишка - теперь убедился.
Бывай!
И тебе не хворать.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38399134
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38399146
AntonariyЗатем, чтобы было невозможно создать объект этого класса.

Вижу, тяжело до тебя доходит.Я те про Ивана, а ты мне про болвана... Следи за контекстом. То есть, ты утверждаешь, что киворд abstract в первую очередь предназначен для предотвращения создания экземпляров?

ПС: А ты только этот путь запрета создания экземпляров знаешь? :)
ППС: И чего обиделся - вопрос я задал без подкола.

Ладно, забыли - меня работа ждет.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38399248
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПробегаллоТо есть, ты утверждаешь, что киворд abstract в первую очередь предназначен для предотвращения создания экземпляров?

ПС: А ты только этот путь запрета создания экземпляров знаешь? :) Ясно, до чего ты докопался. Ок, для указания, что класс должен быть унаследован. Невозможность создать объект это следствие.
ПробегаллоППС: И чего обиделся - вопрос я задал без подкола.Подкола я не заметил, мне просто показалось, что ты тупишь.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38399553
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интерфейс является лишней сущностью при наличии множественного наследования. Чистый абстрактный класс вполне справляется с его задачами
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38399618
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилИнтерфейс является лишней сущностью при наличии множественного наследования. Чистый абстрактный класс вполне справляется с его задачами
Чистота абстрактного класса не гарантирует того факта, что в нем будет исключена реализация. Интерфейс - гарант того, что нет никакой реализации, только сигнатуры методов, свойств, событий или индексаторов. Всё. Множественное наследование при таком подходе - прозрачно и естественно.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38400277
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж, развели базар на пустом месте.
Интерфейс определяет поведение, абстрактный класс базовую рализацию. Но проще на примере.

Например есть репозиторий

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public interface IRepository<T, Key>
    {
        T FindByKey(Key id);

        IEnumerable<T> FindByParam(string[] filter);
    }

    public abstract class BaseReposytory<T, Key> : IRepository<T, Key> where T : class
    {
        protected DbContext db;

        public virtual T FindByKey(Key id)
        {
            return db.Set<T>().Find(id);
        }
        
        public abstract IEnumerable<T> FindByParam(string[] filter);
    }



из примера видно что поиск по ИД для большенства наследников будет идентичным и он уже реализован в абстрактном классе но нужна обязательная реализация поиска по параметрам и тут уже абстрагироваться не получится, нужно знать атрибутный состав той самой Т для которой будет написана своя реализация репозитория.

Надеюсь теперь понятно зачем нужны интерфейсы и абстрактные классы?
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38400310
Морфеус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это всё козни матрицы, можно долго спорить что это, в машинном коде это простой абстрактный класс, с хакнутым ctor. гыы.
зы какую таблетку жрать - Вам решать...
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38400766
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МорфеусЭто всё козни матрицы, можно долго спорить что это, в машинном коде это простой абстрактный класс, с хакнутым ctor. гыы.
зы какую таблетку жрать - Вам решать...

Так вопрос не в том как там в итоге скомпилируется, а как правильно применять интерфейсы и абстрактные классы.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38400918
МСУПробегаллоМСУ, Слив по полной засчитан!
Кем? Каким-то серым ламером, который не умеет читать документацию? Не вопрос

ПробегаллоЯ подозревал, что ты трусишка - теперь убедился.
Бывай!
И тебе не хворать.О, расклейка ярлыков. Очком-то вилять хватит.
Разок мужиком быть можешь? Давай реализацию абстрактного класса с абстрактными членами. Не стыдись.

ПС: Т.е., ты частичную реализацию класса без abstract сваять не сможешь?
:)
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38400919
ПробегаллоДавай реализацию абстрактного класса с абстрактными членами.Абстрактный класс с реализацией абстрактных членов.

Так правильней. А то опять вертеть начнешь.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38400981
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробегалло,

наследник абстактного класса у которого имеется реализация одного метода перестаёт быть абстрактным?
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38401094
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПробегаллоО, расклейка ярлыков. Очком-то вилять хватит.
Ты свою зэковскую терминологию засунь себе в нижнюю часть тела. Если есть вопросы - задавай, если нет - иди в лес.

ПробегаллоРазок мужиком быть можешь? Давай реализацию абстрактного класса с абстрактными членами. Не стыдись.
Разок мужиком быть можешь? Возмьми документацию и почитай про отличие интерфейса от абстрактного класса. Даже школьники такие вопросы постыдятся задавать.

ПробегаллоПС: Т.е., ты частичную реализацию класса без abstract сваять не сможешь?
:)
Причем тут партиальность? Ты вообще там в вакууме, что-ли? Десятый раз повторяю, в интерфейсах отсутствует реализация априори. В абстрактных классах реализация возможна. Точка. Какие тебе еще примеры нужно привести? Причем тут партиальность вообще?
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38401130
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, на страже истины :)
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38401430
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, на страже истины :)
Ну а как же по-другому. Иначе читающие неофиты так и будут думать, что "$.post - это кастомная поделка" 14282090 .
От таких "отвечающих" на форуме уже голова кругом идёт... Жуть.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38401515
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

кстати, если уж так захотелось вспомнить, то $.post -- эт ж говнокод с говногитхабов, как можно было его упоминать всуе? только нативные решения! только хардкор!
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38401572
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, кстати, если уж так захотелось вспомнить, то $.post -- эт ж говнокод с говногитхабов, как можно было его упоминать всуе? только нативные решения! только хардкор!
Каким образом github коррелирует с jquery? Что есть "нативность" в твоём понимании? Тебе до этого "гавнокода" еще расти и расти, сейчас твои познания ниже плинтуса.

И кстати, почему $.post "довольно кривая поделка"?
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38401639
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

МСУКаким образом github коррелирует с jquery?

https://github.com/jquery/jquery

очередная гитхабовская говноподелка. разве нет?

МСУЧто есть "нативность" в твоём понимании?

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

МСУТебе до этого "гавнокода" еще расти и расти, сейчас твои познания ниже плинтуса.

если познаниями ты считаешь абсолютно бездумное копирование в мозг в справочника MSDN, то таки да.

МСУИ кстати, почему $.post "довольно кривая поделка"?

копнём историю:

МСУ: Кто-то запрещает при Html.BeginForm использовать $.post / $.ajax ?
hVostt: Кастомные поделки меня сейчас совершенно не интересуют.

почему понятие "кастомные поделки" ты приделал только к $.post / $.ajax мне до сих пор не вдомёк. кастомная поделка в обсуждаемом вопросе -- это делать AJAX сторонними средствами, в данном случае $.post / $.ajax , тогда когда я спрашивал, как обойтись только одним Ajax.BeginForm. это был принципиальный вопрос, в то время с моей стороны решалось на сколько хорошо продуман этот механизм. вот и всё.

и хочу открыть тайну. неплохо продуман. $.post / $.ajax нафиг там не впился.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38401656
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
"А вы чё, ребята, всё стреляете?", че то драйва не стало..
зы если у Пробегало убрать моббинг, вполне прикольная идея виденья интерфейсов.
...
Рейтинг: 0 / 0
Обьясните про интерфейсы
    #38401662
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,

сейчас, МСУ еще ссылочек набросает со старых постов и понесётся
...
Рейтинг: 0 / 0
25 сообщений из 84, страница 2 из 4
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обьясните про интерфейсы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]