Introdução à Programação Orientada a Objetos em Java
Sani Yusuf
Lead Software Engineering Content Developer

public podem ser acessadas por instâncias de objetoclass Car { // Public property public String color;// Public constructor public Car(String color){ this.color = color; } }
public class Main {
// main method
public static void main(String[] args) {
Car myCar = new Car("brown");
// Can access public members
// from object instance
System.out.println(
myCar.color); // Brown
}
}
private não podem ser acessadas por instânciasprivate só podem ser usadas dentro da classe// Car class class Car { public String color;// Private properties private String model;public Car(String color){ this.color = color; } }
// Main class
public class Main {
// main method
public static void main(String[] args) {
Car myCar = new Car("brown");
// Chamar propriedades privadas gera erro
System.out.println(
myCar.model); // Java compilation error
}
}
// Car class
class Car {
public String color;
private String model;
public Car(String color){
this.color = color;
}
// Public method
public String getModel(){
return this.model;
}
}
class Car {// Private method, "calculateSpeed" can only be used within "Car" class private calculateSpeed(){ // Trademarked formula code } public int getSpeed(){ // "calculateSpeed" can be used anywhere within "Car" class return this.calculateSpeed(); } }
static podem ser acessadas sem instância
// Formula class
static class Formula {
// Method for calculating square
static int getSquare(int number) {
return number * number;
}
}
// Main class
public class Main {
public static void
main(String[] args) {
// Podemos usar "getSquare"
// sem uma instância de objeto
System.out.println(
Formula.getSquare(5)); // 25
}
}
public, private, staticstatic permite usar classes sem criar instânciasIntrodução à Programação Orientada a Objetos em Java