Perguntas com a marcação «overriding»

A substituição de método, na programação orientada a objetos, é um recurso de linguagem que permite a uma subclasse ou classe filha fornecer uma implementação específica de um método que já é fornecido por uma de suas superclasses ou classes pai.


7
Quando NÃO chamar o método super () ao substituir?
Quando eu faço minha própria classe personalizada Android, eu uso extendsua classe nativa. Então, quando eu quiser substituir o método base, eu sempre chamo super()método, assim como eu sempre faço em onCreate, onStop, etc. E eu pensei que era isso, desde o início a equipe do Android nos aconselhou a …
113 java  android  overriding 

9
Como substituir o método equals em Java
Estou tentando substituir o método equals em Java. Eu tenho uma classe Peopleque tem basicamente 2 campos de dados namee age. Agora eu quero substituir o equalsmétodo para que eu possa verificar entre 2 objetos Pessoas. Meu código é o seguinte public boolean equals(People other){ boolean result; if((other == null) …
108 java  overriding  equals 

3
Chamando o método de classe de uma classe base em Python
Considere o seguinte código: class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base): @classmethod def do(cls, a): print 'In derived!' # Base.do(cls, a) -- can't pass `cls` Base.do(a) if __name__ == '__main__': d = Derived() d.do('hello') > $ python play.py > In derived! > <class '__main__.Base'> msg De …

17
Por que / quando seria apropriado substituir ToString?
Estou estudando C # e me pergunto qual ToStringpode ser o objetivo e a vantagem de substituir , conforme mostrado no exemplo abaixo. Isso poderia ser feito de uma maneira mais simples, usando um método comum sem a substituição? public string GetToStringItemsHeadings { get { return string.Format("{0,-20} {1, -20}", "Office …
103 c#  overriding 

9
Substituir funções virtuais C ++ com segurança
Eu tenho uma classe base com uma função virtual e quero substituir essa função em uma classe derivada. Existe alguma maneira de fazer o compilador verificar se a função que declarei na classe derivada realmente substitui uma função na classe base? Gostaria de adicionar alguma macro ou algo que garanta …

2
Substituindo constantes de classe vs propriedades
Gostaria de entender melhor por que, no cenário abaixo, há uma diferença na maneira como as constantes de classe são herdadas e as variáveis ​​de instância. <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends …

11
ImageView personalizado com sombra projetada
Ok, estive lendo e procurando por aí, e agora estou batendo minha cabeça contra a parede tentando descobrir isso. Aqui está o que tenho até agora: package com.pockdroid.sandbox; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.widget.ImageView; public class ShadowImageView extends ImageView { private Rect mRect; private …




4
Como substituir to_json no Rails?
Atualizar: Este problema não foi devidamente explorado. O verdadeiro problema está dentro render :json. A primeira colagem de código na questão original produzirá o resultado esperado. No entanto, ainda há uma ressalva. Veja este exemplo: render :json => current_user NÃO é o mesmo que render :json => current_user.to_json Ou seja, …

13
Java: chamando um super método que chama um método substituído
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …

8
É possível substituir um método não virtual?
Existe alguma maneira de substituir um método não virtual? ou algo que dá resultados semelhantes (diferente de criar um novo método para chamar o método desejado)? Eu gostaria de substituir um método Microsoft.Xna.Framework.Graphics.GraphicsDevicecom o teste de unidade em mente.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.