Repaso OOP 1

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

}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos