Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Seção 05: POO #51

Open
JayCesar opened this issue Mar 11, 2024 · 0 comments
Open

Seção 05: POO #51

JayCesar opened this issue Mar 11, 2024 · 0 comments

Comments

@JayCesar
Copy link
Owner

Classe vs Objeto

image

Dentro de uma classe eu tenho Atributos e Comportamentos

  • Atributos são dados e comportamentos são métodos (eles se chamam membros)
    image

image

image

Classe é uma estrutura de dados! É comum a gente chamar objeto de instância!
image

Obs: Existem variáveis e métodos que podem ser da classe ou do objeto! O que vai definir isso é a palavrinha static

Construtor Padrão

É o construtor que não recebe nenhum parâmetro:

Produto p1 = new Produto();

Quando eu crio um construtor, eu 'mato' o construtor padrão.

Memtros da Instância vs Membros da Instância

Quando eu adiciono a palavra 'static' em um atributo, isso significa que o valor desse atributo pertence exclusivamente / unicamente à classe! E não da instância! É quase uma 'constante'. Isso significa que esse valor é compartilhado por todas as instâncias!
image
Eu só consigo acessar um membro de instância a partir do momento em que crio uma instância!
Logo, eu não preciso criar uma instância para acessar um valor da classe.

Por exemplo, o out do System.out é estático! Não preciso instanciar para usar!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant