Classes
### Classes
- Características e comportamentos de um objeto
- Representa algo que seja abstrato, um substantivo (pessoa, lugar, objeto real, etc)
- Molde de algum objeto, uma representação genérica para coisas de mesmo tipo
Características
- Visibilidade → público, privado, protegido
- Membros → características e ações
Ex:
Main.java
class Main {
public static void main(String args[]) {
Person Jorge = new Person();
Jorge.name = “Jorge”;
Jorge.age = 40;
Jorge.weight = 92.30;
Jorge.height = 2.0;
System.out.println(Jorge.name);
Jorge.sayYourName();
}
Person.java
public class Person {
public String name;
public int age;
public double weight;
public double height;
public void sayYourName(){
System.out.printf(“hello my name is: %s\n”, name);
}
}
Objetos
- Instância de uma classe
- Todos os atributos estados
Atributos
- Variáveis ou campos de uma classe
- Características do objeto
Métodos
- Ações que o objeto pode fazer
- Ações que podem interagir entre objetos e seus atributos
- Verbos
Construtor
- Função que inicializa os atributos de uma classe ao ser instanciada
- Ao instanciar você coloca os atributos iniciais
- _init em python, nome da classe em formato de função em java, constructor() em js
- Por padrão o compilador cria um construtor com valores nulos, sendo assim quando você usa new ClassName() ← você está usando o construtor padrão