Está en la página 1de 15

POO

Programación orientada a ojbetos


Programacion O.O.
O Cada elemento en que dividimos un sistema es
un objeto
O Cada objeto tiene datos y funcionalidad
(comportamiento)
O Los objetos se comunican entre ellos
O Si necesitamos una nueva funcionalidad
agregamos un objeto con un método mas
refinado.
Los objetos tienen datos y funcionalidad

Objetos
Clases
O Clases
O Una clase es un elemento de la programación
orientada a objetos que actúa como una
plantilla y va a definir las características y
comportamientos de una entidad. La clase va a
ser como un molde a partir del cual vamos a
poder definir entidades.
Instanciar
Objetos tiene datos y
funcionalidad
Pilares de la POO
Paradigama Estructurado vs
Orientado a Objetos
Características de POO
O Con la programación orientada a objetos
pasamos de tener un código de arriba hacia
abajo en que la funcionalidades estan todas
juntas y son dificiles de separar y escalar, a un
sistema que tenemos todos los objetos
separados asi es mas facil de mantener y
hacerlo crecer.
O Si necesitamos otra funcionalidad entonces
podemos agregar otro objeto.
Definicion de una Clase en Java
Opublic class Persona {
O private String nombre;
O private String apellido;
O private int edad;

O
public Persona(String nombre, String apellido, int edad) {
O this.nombre = nombre;
O this.apellido = apellido;
O this.edad = edad;
O }

O
public String getNombre() {
O return nombre;
O }

O
public String getApellido() {
O return apellido;
O }

O public int getEdad() {


O return edad;
O }
O
O
O }
Definir Herencia
Opublic class Estudiante extends Persona {
O private int codigoEstudiante;
O private float notaFinal;
O public Estudiante(String nombre, String apellido, int edad,int codigoEstudiante,float notaFinal) {
O super(nombre, apellido, edad);
O this.codigoEstudiante = codigoEstudiante;
O this.notaFinal = notaFinal;
O
O }
O
O public void mostrarDatos()
O {
O System.out.println("Nombre: "+getNombre()+"\nApellido: "+getApellido()+
O "\nEdad:"+ getEdad()+
O "\nCodigo Estudiante:"+codigoEstudiante+"\nNota Final: "+notaFinal);
O
O }
O}
Instanciar
Crear objetos a partir de una clase(plantilla)

O public class Principal {


O public static void main(String[] args){
O Estudiante estudiante = new Estudiante("Arturo", "Perez",
21,123,15.5f);

O estudiante.mostrarDatos();

O }
O}
Definición de Clase en Js
Definicion de Clase en C#
Identificar cual es la instancia de la clase creada.
Introducción a POO

OFin
O Por ahora!

También podría gustarte