Preciso conprender o POO em java

Ola!! a todos!
gostaria da ajuda de vocês para comprender o POO em java
Class ContaCorrente <<<<< ContaCorrente, é uma classe ?
{
private double saldo = 0; <<<<< Saldo, é uma propriedade?
public void deposito (double valor) <<<<<deposito, é um Metodo?
saldo += valor;
}
public void saque (double valor) <<<<<<saque, é um Metodo?
saldo -= valor;
}
public double getSaldo () { <<<<<<getSaldo, é um Metodo?
return saldo;
}
}

Vamos continuar:

desse monte de codigo abaixo a onde está os objeto?

por acaso são:

ContaOrigem , ContaDestino e Pagamento

⇨ static public void main (String[] args) {
ContaCorrente contaOrigem = new ContaCorrente();
contaOrigem.deposito (1000.00);
ContaCorrente contaDestino = new ContaCorrente();
contaDestino.deposito (2000.00);
System.out.println (“Antes da transferencia”);
System.out.println ("Saldo origem = " + contaOrigem.getSaldo ());
System.out.println ("Saldo destino = " + contaDestino.getSaldo ());
Transferencia pagamento = new Transferencia ();
pagamento.setOrigem (contaOrigem);
pagamento.setDestino (contaDestino);
pagamento.setValor (250.00);
pagamento.realiza ();
System.out.println (“Depois da transferencia”);
System.out.println ("Saldo origem = " + contaOrigem.getSaldo ());
System.out.println ("Saldo destino = " + contaDestino.getSaldo ());
}

Muito Obrigado

Saldo é um atributo, o resto é metodo.

De uma olhada nesse post:
http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/