package com.trifulcas.repaso.oop;
// Las clases las definimos con la palabra clave class
// Y el nombre de la clase primera en mayúsculas
// Recordad que en java el nombre del archivo y la clase debe ser el mismo
public class Alumno {
// Una clase tendrá propiedades, que son variables encapsuladas dentro
// de la clase. Las propiedades tienen modificadores
// public: todo el mundo puede acceder a la propiedad
public String nombre;
// protected: solo desde la propia clase, paquete y derivadas
protected int nota;
// private: solo desde la propia clase
private String mail;
// Puedo tener métodos
// Que tienen los mismos modificadores
// Dentro de los métodos de una clase puedo acceder a las
// propiedades de la clase
public void saludo() {
System.out.println("Hola "+nombre+" que tal");
}
}
package com.trifulcas.repaso.oop;
public class TestOOP {
public static void main(String[] args) {
// La clase es la 'plantilla' lo que uso son las instancias (objetos)
Alumno ana=new Alumno();
// Accedo porque es público
ana.nombre="Ana";
// Accedo porque es protected y estoy en el mismo paquete
ana.nota=5;
// No puedo acceder porque es privada
// ana.mail="www";
ana.saludo();
// esta es otra instancia de la clase con sus propios valores
// Si yo llamo a saludo utiliza los valores de su instancia
Alumno eva=new Alumno();
eva.nombre="Eva";
eva.saludo();
}
}