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(); } }