Perguntas com a marcação «oop»

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

2880
Como percorrer ou enumerar um objeto JavaScript?

Eu tenho um objeto JavaScript como o seguinte: var p = { "p1": "value1", "p2": "value2", "p3": "value3" }; Agora eu quero percorrer todos pos elementos ( p1, p2, p3...) e obter as suas chaves e valores. Como eu posso fazer isso? Eu posso modificar o objeto JavaScript, se necessário. Meu...

1544
Por que usar getters e setters / accessors?

Qual é a vantagem de usar getters e setters - que apenas obtêm e configuram - em vez de simplesmente usar campos públicos para essas variáveis? Se getters e setters estão fazendo algo além do simples get / set, eu posso descobrir isso rapidamente, mas não sou 100% claro sobre como: public String...

1413
Interface versus classe abstrata (OO geral)

Recentemente, tive duas entrevistas telefônicas nas quais me perguntaram sobre as diferenças entre uma classe Interface e uma classe Abstrata. Eu expliquei todos os aspectos deles em que pude pensar, mas parece que eles estão esperando que eu mencione algo específico, e eu não sei o que é. Pela...

1400
Por que não herdar da Lista <T>?

Ao planejar meus programas, geralmente começo com uma cadeia de pensamento assim: Um time de futebol é apenas uma lista de jogadores de futebol. Portanto, eu devo representá-lo com: var football_team = new List<FootballPlayer>(); A ordem desta lista representa a ordem em que os...