Perguntas com a marcação «inheritance»

Herança é o sistema de programação orientada a objetos que permite que objetos suportem operações definidas por tipos anteriores sem precisar fornecer sua própria definição. É o principal vetor do polimorfismo na programação orientada a objetos.

10
Substituindo uma propriedade armazenada no Swift
Notei que o compilador não me permite substituir uma propriedade armazenada por outro valor armazenado (o que parece estranho): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } No entanto, estou autorizado a …

4
Herança JavaScript: Object.create vs new
Em JavaScript, qual é a diferença entre estes dois exemplos: Pré-requisito: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } Exemplo de herança A usando Object.create: function MyClass(){ } MyClass.prototype = Object.create(SomeBaseClass.prototype); Exemplo de herança B usando a nova palavra-chave function MyClass(){ } MyClass.prototype …


3
Este é Esparta, ou é?
O seguinte é uma pergunta da entrevista. Eu vim com uma solução, mas não sei por que isso funciona. Questão: Sem modificar a Spartaclasse, escreva algum código que MakeItReturnFalseretorne false. public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } Minha solução: (SPOILER) public …


4
Existe algo como herança de anotação em java?
Estou explorando anotações e cheguei a um ponto em que algumas anotações parecem ter uma hierarquia entre elas. Estou usando anotações para gerar código em segundo plano para cartões. Existem diferentes tipos de cartões (portanto, códigos e anotações diferentes), mas existem certos elementos comuns entre eles, como um nome. @Target(value …


3
herança clássica vs herança prototípica em javascript
Pesquisei tantos links no Google e não consigo ter uma boa ideia sobre a diferença entre herança clássica e herança prototípica? Aprendi algumas coisas com eles, mas ainda estou confuso sobre os conceitos. Benefícios da herança prototípica sobre a clássica? http://aaditmshah.github.io/why-prototypal-inheritance-matters/ Herança clássica // Shape - superclass function Shape() { …

6
JavaScript OOP em NodeJS: como?
Estou acostumado com o OOP clássico como em Java. Quais são as melhores práticas para fazer OOP em JavaScript usando NodeJS? Cada classe é um arquivo com module.export? Como criar classes? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = …




4
Python super () aumenta TypeError
No Python 2.5, o código a seguir gera um TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() …


6
Herdando de uma classe de modelo em c ++
Vamos dizer que temos uma classe de modelo Area, que tem uma variável de membro T area, um T getArea()e um void setArea(T)membro funções. Posso criar um Areaobjeto de um tipo específico digitando Area<int>. Agora eu tenho uma classe Rectangleque herda a Areaclasse. Já que Rectangleele mesmo não é um …

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.