Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
Prog_L
0 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 37
1

Наследование статических полей

30.06.2015, 11:50. Просмотров 1410. Ответов 5
Метки нет (Все метки)

Вопрос такой: может ли производный класс наследовать поля родительского класса с модификатором static?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2015, 11:50
Ответы с готовыми решениями:

В чем отличие динамических полей от статических?
Объясните пжслт на примере

Замена статических полей на обычные переменные
Всем доброго времени суток.Сегодня обнаружил что в моем коде программы уже насчитывается 37...

Наследование С# , наследование полей
В классе есть приватное ПОЛЕ . Мне нужно использовать его в классе потомке . Можно это не сделать...

Наследование и значения полей по умолчанию
После объявления класса Base создать такой класс Derived, унаследованный от Base, чтобы его field1...

Наследование. Как сделать так, чтобы присвоение полей исполнилось только в производном классе?
Здравствуйте. При создании экземпляра DerivedClass instance = new DerivedClass(); С начало...

5
Даценд
Модератор
Эксперт .NET
5297 / 4463 / 2869
Регистрация: 20.04.2015
Сообщений: 8,042
30.06.2015, 12:07 2
Лучший ответ Сообщение было отмечено Prog_L как решение

Решение

Да.

Добавлено через 2 минуты
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Data
{
        public static int kod;
}
 
class ExtData : Data { } 
 
 
class Program
{
        static void Main(string[] args)
        {
            Data d = new Data();
            ExtData d2 = new ExtData();
            Data.kod = 100;
            Console.WriteLine(ExtData.kod.ToString());
            Console.ReadLine();
        }
}
1
Prog_L
0 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 37
30.06.2015, 15:47  [ТС] 3
а статические методы тоже наследуют?
0
Даценд
Модератор
Эксперт .NET
5297 / 4463 / 2869
Регистрация: 20.04.2015
Сообщений: 8,042
30.06.2015, 16:03 4
Да.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Data
{
    public static int kod;
    public static void Message()
    {
        Console.WriteLine("Message from base class!");
    }
}
 
class ExtData : Data { } 
 
 
class Program
{
 
    static void Main(string[] args)
    {
        Data d = new Data();
        ExtData d2 = new ExtData();
        Data.kod = 100;
        Console.WriteLine(ExtData.kod.ToString());
        ExtData.Message();
        Console.ReadLine();
    }
}
0
insite2012
Модератор
Эксперт .NET
4989 / 3915 / 1125
Регистрация: 12.10.2013
Сообщений: 11,390
Записей в блоге: 2
30.06.2015, 17:16 5
Цитата Сообщение от Prog_L Посмотреть сообщение
может ли производный класс наследовать поля родительского класса с модификатором static?
Вы не правильно понимаете наследование.
Есть объект-тип (он один, и именно к нему относятся все статические методы/поля/свойства/etc).
И есть экземпляры объекта, их может быть много, и каждый из них, соответственно, имеет и все то, что имеет объект-тип.
0
DataPlanner
154 / 184 / 48
Регистрация: 25.11.2013
Сообщений: 978
01.07.2015, 02:29 6
Статические свойства и методы помечаются компилятором как abstract sealed, соответственно наследоваться не могут.
0
01.07.2015, 02:29
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2015, 02:29

Наследование интерфейса и наследование реализации
Начал читать книгу GoF и сразу же в предисловии попал в тупик. Чем отличается наследование...

Присваивание статических переменных
Есть статический клас: static public class Options { static public string...

Использование статических классов
Почему вместо синглтонов не используют статические классы?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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