POO

Description

Mind Map on POO, created by Jessica Ortiz Avila on 10/03/2023.
Jessica Ortiz Avila
Mind Map by Jessica Ortiz Avila, updated more than 1 year ago
Jessica Ortiz Avila
Created by Jessica Ortiz Avila almost 3 years ago
0
0

Resource summary

POO
  1. POO es:La programación orientada a objetos puede describirse como el conjunto de disciplinas (ingeniería) que desarrollan y modelan software que facilita la construcción de sistemas complejos a partir de componentes.
    1. POO no es: Un sistema de ventanas, ratones, iconos, etc. Un lenguaje de programación.
      1. Otra de las ventajas que nos ofrece la POO es poder tener en una misma clase varios métodos con el mismo nombre, a esto se le llama sobrecarga de métodos.
      2. Los cuatro pilares de la programación orientada a objetos son: Abstracción, Encapsulación, Herencia yPolimorfismo.
        1. Una clase es una plantilla o molde a partir de la cual se puede crear objetos. Una clase es una estructura de datos que encapsula variables (atributos) y funciones miembro (métodos). Se puede decir que una clase es una colección de objetos similares.
          1. La palabra class puede estar precedida por el modificador de accesopublic.
            1. La clase se guarda en un archivo .java cuyo nombre tiene que ser exactamente el mismo que el de la clase.
              1. Una vez definida la clase con sus métodos, los programadores podrán crear objetos de la clase (instancias).
              2. Un objeto es una instancia de una clase, un ejemplo concreto de esa clase es la declaración de una variable que finalmente es una instancia de un tipo de dato.
                1. Los métodos definen el comportamiento de los objetos de una clase, estos métodos pueden hacer uso campos o atributos para almacenar información sobre el objeto, información que puede ser utilizada posteriormente por cualquiera de los métodos del objeto.
                  1. Se accede a los miembros de un objeto a través del operador punto (.)
                    1. Un método también es un bloque de código al que sele puede transferir el control de ejecución de un programa y ejecutar dicho código.
                      1. Los métodos se suelen dividir en los que se usan internamente en la clase (métodos private) y los que son accesibles desde el exterior de la clase (métodos public).
                      2. Para crear un objeto se llama al constructor de la clase (un método o función con el mismo nombre que la clase) con el operador: new.
                      3. Propiedad o atributo: Contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles o no desde fuera del objeto y esto se define como las características predeterminadas de un objeto, y cuyo valor puede ser alterado por la ejecución de algún método.
                        1. Declaración de un método en Java:
                          1. Un constructor es una función o método que se llama automáticamente al crear un objeto de una clase.
                            1. El constructor reserva memoria para el objeto e inicializa sus variables.
                              1. Los constructores no tienen valor de retorno (ni void) y tienen el mismo nombre que la clase.
                                1. Un constructor de una clase puede llamar a otro constructor de la misma clase en suprimera línea de código, usando el operador this.
                                2. Biblioteca de clases de Java
                                  1. Java incorpora una amplia biblioteca de clases e interfaces denominado Java API; sus clases se pueden utilizar para formar otras nuevas, crear objetos, utilizar sus métodos.
                                    1. La biblioteca se organiza por paquetes que contienen colecciones de clases; para emplear estas últimas sin tener que hacerlas preceder del nombre del paquete se utiliza la sentencia import.
                                    2. La encapsulación es una de las características de la POO mediante la cual se protege el acceso a los datos y funciones de un programa mediante sus modificadores de acceso.
                                      1. Modificadores de Acceso
                                        1. Los modificadores de acceso se utilizan para definir la visibilidad de los miembros de una clase (atributos y métodos) y de la propia clase. En Java existen cuatro modificadores de acceso:
                                          1. private: Su uso está restringido al interior de la clase. Lo que significa que solamente puede ser utilizado en el interior de su misma clase.
                                            1. (ninguno): La no utilización de modificador proporciona lo que se conoce como el acceso por defecto.
                                              1. protected: Es empleado en la herencia. Cualquier método o atributo definido como protected en una clase puede ser utilizado por cualquier otra clase de su mismo paquete y además por cualquier subclase de ella, independientemente del paquete en que esta se encuentre. Una clase no puede ser protected, sólo sus miembros.
                                                1. public: Este modificador ofrece el máximo nivel de visibilidad. Un elemento (clase, método o atributo) public será visible desde cualquier clase, independientemente del paquete en que seencuentre.
                                              Show full summary Hide full summary

                                              Similar

                                              Herencias de clases
                                              Manuel Espin
                                              Examen POO C++ Final 1er Trimestre
                                              kamyacademy
                                              Proceso a seguir en el desarrollo de un proyecto de software
                                              Laura Isabella Moreno Herrera
                                              Paradigma de Programación Orientado a Objetos
                                              JULIAN CAMILO RIVEROS FONSECA
                                              Programación
                                              Carlos Figueroa Robles
                                              Quizy Quiz
                                              nicolepridemore
                                              RIVER PROCESSES AND PRESSURES
                                              Alex Gray
                                              PROGRAMACION
                                              Clarita Jazmin A
                                              Introducción a la POO (Programación orientada a ojetos)
                                              Ernesto Alonso Flores Nuño