Описание тега 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) { …
12 фев '19 в 07:01
0
ответов
Настройте свойство Spring поля подкласса с тем же именем, что и у родителя
Предположим, у меня есть следующие классы: package wild; import moco.GeneralMovement; public class Animal{ protected GeneralMovement movement; public getMovement (){ return movement; } public void setMovement (GeneralMovement movement){ this.movemen…
05 май '16 в 14:01
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<T> инвентарь IList<T>, Тем не мение, IList<int> list = new List<int>(); 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