Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Objective-C

Войти
Регистрация
Восстановить пароль
 
Rapsod
Волшебник
63 / 62 / 4
Регистрация: 21.11.2009
Сообщений: 319
#1

Вызов метода базового класса, если он был переопределён в наследнике - Objective-C

10.07.2015, 12:37. Просмотров 502. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Подскажите, пожалуйста, как вызвать метод базового класса из объекта наследника, который уже переопределил метод базового класса?

Можно создать объект базового класса, но мне этот вариант не подходит.
Если, кто-то сталкивался с подобным вопросом, помогите пожалуйста
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2015, 12:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вызов метода базового класса, если он был переопределён в наследнике (Objective-C):

Вызов метода из другого класса - Objective-C
Как вызвать метод описанный в другом классе?

Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода - C#
В базовом классе метод помечен как virtual. Насколько я понял из книги: override означает, что метод не утрачивает связи с базовым...

Вызов метода производного класса через обращение к методу базового класса - C++
Добрый день. Изучаю основы ООП, наткнулся на проблему. Если создавать классы внутри main.cpp, то всё нормально. Если же создавать в...

.NET 4.x Вызов метода базового класса - C#
public class BaseClass { public virtual void Foo() { Console.WriteLine ("BaseClass.Foo"); } } public class Overrider :...

Вызов переопределенного метода класса наследника из базового класса - C#
Предположим есть два класа: public class A { /* ... некая дополнительная реализация.... */ ...

.NET 4.x Вызов метода дочернего класса из базового - C#
Привет всем. Ни как не могу понять как позволить базовому классу вызвать метод дочернего. Например: Class MyObjects //Родитель { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
13.07.2015, 10:45 #2
Objective-C
1
[super myMethod];
1
Rapsod
Волшебник
63 / 62 / 4
Регистрация: 21.11.2009
Сообщений: 319
13.07.2015, 16:17  [ТС] #3
Спасибо kievkao!
Мне нужно было вызвать вне наследника.
Вот решение:

Objective-C
1
[[[object class] superclass] methodForSelector: ...];
0
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42
13.07.2015, 22:07 #4
боюсь представить зачем такое понадобилось...
0
Rapsod
Волшебник
63 / 62 / 4
Регистрация: 21.11.2009
Сообщений: 319
14.07.2015, 08:31  [ТС] #5
Здравствуйте rian!
Честно говоря, так делать нельзя, так как это свидетельствует о не правильном написании кода.
А понадобилось мне чисто ради спортивного интереса
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2015, 08:31
Привет! Вот еще темы с ответами:

Вызов метода наследика с базового класса - C#
Здравствуйте. Подскажите, как в базовом классе можно вызвать метод наследника, который не виртуальный и не абстрактный.

Вызов метода базового класса из класса-потомка - C++
Нужно вызывать из метода, переопределенного в потомке, соответствующий метод базового класса. При этом они являются виртуальными. Вот...

Вызов переопределенного метода из методов базового класса - C++
Здравствуйте, у меня есть два класса, базовый и производный. В производном классе я переопределяю два метода method1 и method2. В базовом...

Вызов виртуального метода базового класса из указателя производного - C++
Допустим есть такой код: #include <iostream> class Base { public: virtual void f() { std::cout << "Base\n"; } ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.07.2015, 08:31
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru