Описание тега member-hiding

Объявление члена класса в производном классе с тем же именем, что и член в базовом классе.
2 ответа

Явная реализация свойств

То, что я хочу достичь, это просто, у меня есть интерфейс IDatasource, который имеет свойство под названием DatasourceSettings public interface IDatasource { DatasourceSettings DatasourceSettings { get; set; } } Класс реализации выглядит следующим о…
18 фев '15 в 16:18
0 ответов

Почему вывод кода "Я из А", хотя это (ключевое слово) относится к объекту класса B?

public class A { public String str = "I am from class A"; public void display() { System.out.println(this.str); } } public class B extends A{ public String str = "I am from class B"; } public class TestApp { public static void main(String[] args) { …
0 ответов

Настройте свойство Spring поля подкласса с тем же именем, что и у родителя

Предположим, у меня есть следующие классы: package wild; import moco.GeneralMovement; public class Animal{ protected GeneralMovement movement; public getMovement (){ return movement; } public void setMovement (GeneralMovement movement){ this.movemen…
3 ответа

Использование предупреждения о затмении "объявление поля скрывает другое поле или переменную"?

В Eclipse есть параметр компилятора Java, который называется "объявление поля скрывает другое поле или переменную", для которого можно задать предупреждение / ошибка. Насколько важно это предупреждение по вашему мнению? Что является хорошим стандарт…
08 ноя '10 в 10:19
2 ответа

Python: скрыть член базового класса в производном классе

Как переопределить член базового класса в моем производном классе, чтобы доступ к такому члену вызывал вызов производного члена? Рассмотрим следующий пример? __tmp перезаписывается в B и должен быть возвращен в случае вызова tmp() class A: __tmp = {…
30 июл '13 в 12:38
3 ответа

Что значит сказать "переменные экземпляра не перегружены" в Java?

Я в курсе концепции под названием field hiding в Яве. Но, тем не менее, у меня возникает путаница в том, что переменная экземпляра не перегружена. Согласно моим нынешним знаниям, переопределение метода суперкласса означает, что JVM будет вызывать пе…
22 окт '12 в 09:24
1 ответ

Переопределить статические поля в производных / вложенных классах в C#

У меня есть класс со статическим полем и статической функцией, например, вот так public class A { protected static string[] _eventField = new[] { "SomeValue" }; public static TOut DoSomethingThatDependsOnEventField(TIn input){ //output depends on in…
19 июн '13 в 13:06
2 ответа

Переэкспонирование метода экземпляра против скрытия поля

Ниже приведен код, package ClassesOverridingHidingAccess; interface I{ int x = 0; } class T1 implements I{ int x = 1; String s(){ return "1"; } } class T2 extends T1{ int x = 2; String s(){ return "2"; } } class T3 extends T2{ int x = 3; String s(){…
27 июл '15 в 07:40
2 ответа

Суперкласс с частным статическим полем и подклассом вызывает метод, который изменяет поле. Почему поле не изменяется?

public class B { private static boolean goo=true; protected static boolean foo() { goo=!goo; return goo; } public String bar="Base:"+foo(); public static void main(String[] args) { B base=new A(); System.out.println("Base:"+goo);//***prints Base:tru…
18 июл '18 в 08:07
0 ответов

(Скрытие поля) Когда имеет смысл использовать как поле подкласса, так и его скрытое поле суперкласса?

В Java (как и в большинстве языков OO) у вас может быть два класса, один расширяющий другой. Вы можете иметь поля экземпляров с одинаковыми именами в обоих классах, где поле экземпляра подкласса скрывает поле экземпляра суперкласса. Пример написан н…
29 апр '16 в 18:48
2 ответа

Является ли сокрытие члена в базовом классе дурным запахом в коде?

Для меня это больше похоже на исключение, чтобы скрыть члена в базовом классе, чтобы взломать что-то вместо рефакторинга плохого дизайна... Возможно я не прав. Но... Является ли запах кода скрытием члена базового класса с ключевым словом "new"?
27 фев '12 в 09:05
1 ответ

C# наследование обман с иерархией

У меня есть ряд организаций. По сути, все они имеют общую базу, и тогда каждый класс объявит имя и идентификатор. Каждый производный класс получит предыдущее имя и идентификатор. Мне нужно, чтобы производный класс мог показывать свойство Name унасле…
08 ноя '11 в 02:01
3 ответа

Почему результат отличается в двух случаях?

Почему выходные данные отличаются в приведенном ниже случае, даже если переменная была переопределена? public class A { int a = 500; void get() { System.out.println("a is " + this.a); } } public class B extends A { int a = 144; } public class mainme…
02 сен '15 в 10:36
2 ответа

Вопросы, касающиеся сокрытия членов суперкласса

В моем подклассе я скрываю переменную или тип члена суперкласса, переопределяя ее в моем подклассе и задаваясь вопросом, что происходит с вызовами функций, которые используют переменные-члены, скрытые подклассом. В качестве примера: class A { class …
01 окт '13 в 23:41
4 ответа

C# List<T> скрывает свойства?

Возможный дубликат: Как List делает IsReadOnly закрытым, когда IsReadOnly является членом интерфейса? Хорошо, это сводит меня с ума. List&lt;T&gt; инвентарь IList&lt;T&gt;, Тем не мение, IList&lt;int&gt; list = new List&lt;int&gt;(); bool b = list.I…
23 сен '11 в 04:45
0 ответов

Доступ к переменным-членам интерфейса по-разному с разными результатами

Во время игры с лямбдами для Java 8. Я заметил интересное поведение при попытке доступа к переменной члена интерфейса тремя способами. import java.util.*; public interface Pet { String kind ="Pet"; default void interact() { System.out.println(String…
12 сен '17 в 16:31
1 ответ

Нужна помощь, чтобы объяснить Readonly\ScaffoldColumn(false)

Пожалуйста, помогите с таким вопросом и не судите строго, потому что я новичок в MVC: у меня есть модель для хранения имен пользователей по идентификатору в моей БД public class Names { public int NameId { get; set; } public string Username { get; s…
15 мар '12 в 07:37
1 ответ

C# Скрытие полей из модели, где десериализация XML указывает на

У меня есть один класс контроллера, который имеет закрытое поле другого класса, который является моделью, моделью, которая получает данные из десериализации XML. Из-за этого процесса десериализации мне пришлось создать открытый конструктор без парам…
17 ноя '15 в 10:49
2 ответа

Использование скрытия членов (`new`), чтобы получить более конкретный тип возврата

Я собираюсь использовать new переопределить члены в подклассах, чтобы сделать доступным более конкретный тип возвращаемого значения. Вопрос в том, хорошая ли это идея или она требует неприятностей? Проблема, которую нужно решить, - это когда существ…
08 июл '10 в 08:46
9 ответов

Сокрытие имени Java: трудный путь

У меня есть проблема со скрытием имен, которую очень сложно решить. Вот упрощенная версия, которая объясняет проблему: Есть класс: org.A package org; public class A{ public class X{...} ... protected int net; } Тогда есть класс net.foo.X package net…
04 июл '14 в 10:25