Articles of oop

O que são classs, referências e objects?

Eu venho programando java há dois anos e, aparentemente, encontrei um problema em que não consegui entender e diferenciar class, referência e object novamente (não entendo por que esqueço esses conceitos). Vamos ao problema, que não tenho certeza se uma class ou referência é a mesma, embora eu já tenha uma ideia do que é […]

Acessar o campo privado de outro object na mesma class

class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Por favor, esqueça o design. Eu sei que OOP especifica que objects particulares são privados para a class. Minha pergunta é: por que a POO […]

Singleton com argumentos em Java

Eu estava lendo o artigo do Singleton na Wikipedia e me deparei com este exemplo: public class Singleton { // Private constructor prevents instantiation from other classs private Singleton() {} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private static class SingletonHolder […]

Encapsulação vs abstração?

Aqui estão as breves definições de encapsulamento e abstração. Abstração: O processo de abstração em Java é usado para ocultar certos detalhes e mostrar apenas os resources essenciais do object. Em outras palavras, ele lida com a visão externa de um object (interface). O único bom exemplo que vejo para isso em diferentes sites é […]

Qual é a diferença entre polymorphism dynamic e estático em Java?

Alguém pode fornecer um exemplo simples que explica a diferença entre o polymorphism dynamic e estático em Java?

Classe vs. método estático em JavaScript

Eu sei que isso vai funcionar: function Foo() {}; Foo.prototype.talk = function () { alert(‘hello~\n’); }; var a = new Foo; a.talk(); // ‘hello~\n’ Mas se eu quiser ligar Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Eu acho alguns methods para fazer o Foo.talk funcionar, Foo.__proto__ = Foo.prototype Foo.talk = Foo.prototype.talk […]

Diferença do valor, protótipo e propriedade

ESTÁ BEM! Em primeiro lugar, essa questão vem de um homem que se aprofunda demais (e se perde em posição) no universo jQuery. Na minha pesquisa, descobri que o padrão principal do jquery é algo assim (se a correção necessária for bem-vinda): (function (window, undefined) { jQuery = function (arg) { // The jQuery object […]

Por que usamos a interface? É apenas para padronização?

Por que usamos a interface? É apenas para padronização?

O que é “acoplamento solto?” Por favor, forneça exemplos

Eu não consigo entender o conceito de “acoplamento solto“. Eu suponho que não ajuda que a palavra “solto” geralmente tenha uma conotação negativa, então eu sempre esqueço que o acoplamento solto é uma coisa boa . Alguém por favor mostrará algum código “antes” e “depois” (ou pseudocódigo) que ilustra este conceito?

Herança baseada em protótipo vs.

Em JavaScript, todo object é ao mesmo tempo uma instância e uma class. Para fazer inheritance, você pode usar qualquer instância de object como um protótipo. Em Python, C ++, etc., existem classs e instâncias, como conceitos separados. Para fazer inheritance, você precisa usar a class base para criar uma nova class, que pode então […]