Questions tagged 'oop'

A programação orientada a objetos é um paradigma de programação que usa "objetos": estruturas de dados que consistem em campos de dados e métodos, juntamente com suas interações.
19
respostas

O que são metaclasses em Python?

O que são metaclasses e por que os usamos?
set em 19 de setembro '08 às 9:10
26
respostas

Qual é a diferença entre @staticmethod e @classmethod?

Qual é a diferença entre a função decorada com @staticmethod e o outro @classmethod?
set 26 de setembro '08 às 0:01
7
respostas

Entendendo o Python super () com os métodos __init __ ()

Estou tentando entender o uso de super (). Na aparência, as duas classes filho podem ser criadas, muito bem. Estou curioso sobre a diferença real entre as duas classes filho. classe Base (objeto): def __init __ (self): print ...
definir em 23 de fev '09 às 3:30
25
respostas

Como o JavaScript.prototype funciona?

Não gosto muito de linguagens de programação dinâmicas, mas escrevi minha parte do código JavaScript. Eu nunca pensei sobre essa programação de prototipagem, alguém sabe como isso funciona? var obj = new Object (); obj.prototype.test = divertido ...
set 21 fev '09 às 15:31
38
respostas

Qual é a diferença entre uma interface e uma classe abstrata?

Qual é a diferença entre uma interface e uma classe abstrata?
fixado em 16 de dezembro '09 às 11:15
33
respostas

O que é controle de inversão?

O controle de inversão (ou IoC) pode ser bastante confuso quando ocorre pela primeira vez. O que é isso? Que problema isso resolve? Quando é apropriado usar e quando não?
set ago 06 '08 às 6:35
35
respostas

Qual é a diferença entre método e função?

Alguém pode fornecer uma explicação simples de métodos e funções no contexto da OOP?
set out 01 '08 às 2:45
34
respostas

Prefere composição sobre herança?

Por que você prefere composição sobre herança? Quais são as compensações para cada abordagem? Quando devo escolher herança sobre composição?
set 08 set '08 às 4:58
11
respostas

Significado @classmethod e @staticmethod para iniciantes?

Alguém pode explicar o significado de @classmethod e @staticmethod em python para mim? Eu preciso saber a diferença e o significado. Tanto quanto eu entendo, @classmethod informa a classe que este é um método que deve ser herdado em subclasses, ou ... alguma coisa. No entanto ...
perguntou 29 ago. '12 às 16:37
38
respostas

Por que usar getters e setters / accessors?

Qual é a vantagem de usar getters e setters - que só recebem e definem - em vez de usar apenas campos abertos para essas variáveis? Se os destinatários e setters já fizeram mais do que apenas get / set, eu posso ...
fixado em 14 de outubro. '09 às 21:20
41
a resposta

Transferência de dados entre controladores de exibição

Sou novo no iOS e no Objective-C e em todo o paradigma do MVC, e estou preso ao seguinte: tenho uma visão que funciona como um formulário de entrada de dados e desejo dar ao usuário a oportunidade de selecionar vários produtos. Os produtos estão listados em outro pre ...
definir 06 de março '11 às 15:43
35
respostas

Interface vs classe abstrata (genérica OO)

Recentemente, tive duas entrevistas por telefone nas quais me perguntaram sobre as diferenças entre a interface e a classe abstrata. Eu expliquei todos os aspectos que eu poderia pensar, mas eles parecem estar esperando por mim para dizer algo específico, e eu não sei o que é ...
definido em 17 de abril '09 às 19:42
20
respostas

Qual é a diferença entre uma função abstrata e uma função virtual?

Quando é recomendado usar virtual ou abstrato? Qual é a abordagem correta?
definir 24 dec. '08 às 17:11
26
respostas

Por que não herdar de List <T>?

Ao planejar meus programas, muitas vezes começo com o seguinte pensamento: Um time de futebol é apenas uma lista de jogadores. Então eu tenho que enviá-lo usando: var football_team = new List <FootballPlayer> (); Encomende esta lista de envio ...
set 11 de fev '14 às 6:01
20
respostas

Qual é o objetivo de você mesmo?

Qual é o propósito da palavra self em python? Eu entendo que isso se refere a um objeto específico criado a partir dessa classe, mas não consigo entender por que ele deve ser explicitamente adicionado a cada função como um parâmetro. Para ilustrar, em Ruby eu posso fazer isso com ...
set em 25 de abril '10 às 23:22