Lo que he aprendido XIII

(Patricia Yellianne Alonso Rojas)

Hola, esta semana estudié algunos conceptos para prepárate para una entrevista. Hay muchos temas, pero aquí hay un resumen.

Programación orientada a objetos

  • Objetos: son entidades que contienen características y métodos. Los objetos son únicos en el sistema. Si queremos crear un objeto, primero necesitamos un modelo (una clase).
  • Clase: es una plantilla que define las variables y métodos comunes a un cierto tipo de objeto.

El siguiente ejemplo muestra un ejemplo de una clase «Coche». Si quisiéramos modelar un automóvil, podemos definir atributos, como modelo y color, y métodos como Acelerar y Detener. La clase Car nos ayuda a crear diferentes objetos con detalles específicos, no solo un modelo de auto.

public class Car{
String model;
String colour; public void Accelerate(){
} public void Stop(){
}
}

Usando la clase “Car”, podemos crear dos objetos que tienen los atributos y métodos comunes.

Pilares para la programación orientada a objetos

OOP tiene cuatro pilares para garantizar la simplicidad y la reutilización del código.

  • Abstracción: te permite concentrarte en lo que hace el objeto en lugar de en cómo se hace.
  • Encapsulación: se refiere a unir los datos y los métodos en una sola unidad. No se accede a los datos directamente, se accede a ellos a través de las funciones expuestas.
  • Herencia: ayuda a organizar las clases, lo que las habilita para heredar atributos y métodos de las clases anteriores. Es útil para la reutilización de código (reduciendo la duplicación de código).
  • Polimorfismo: puede haber diferentes implementaciones para una unidad. Podría tener una clase Animal con un método MakeSound, pero si lo implementa podría tener diferentes sonidos para un perro y un gato.

Notación Big O

Es una notación que le dice qué tan rápido es su algoritmo. No le dice la velocidad del algoritmo, pero le permite comparar el número de operaciones. La notación Big O usa la siguiente notación:

O(n)

La n representa el número de operaciones que realizará el algoritmo. La siguiente tabla muestra las funciones de Big O más comunes:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *