¿Cómo entender Java orientado a objetos?
Java es un lenguaje de programación orientado a objetos Sólo comprendiendo con precisión la naturaleza orientada a objetos de Java se pueden dominar mejor y más rápido las ideas y métodos de programación de JAVA. En este artículo, los expertos en capacitación de Java de Changping Beida Jade. Presentará Java a todos. La orientación a objetos ayudará a todos a comprender mejor Java.
1. ¿Qué es un objeto?
En primer lugar, déjame explicarte que el objeto no es Java, de hecho, es solo un concepto, un método de programación pensado para resolver problemas. Para comprender los objetos, debes combinarlos con la orientación a objetos. En orientación a objetos, una clase se forma después de abstraer los atributos y comportamientos únicos de un determinado tipo de cosa. Un ejemplo práctico de una clase se llama objeto. De lo anterior se puede ver que existe tal relación entre clases y objetos: una clase es la abstracción de un grupo de objetos con los mismos nombres de atributos y comportamientos, y un objeto es un ejemplo real de una clase.
Una clase es el reflejo de entidades en el mundo real o del mundo del pensamiento en la computadora. Encapsula datos y operaciones sobre estos datos.
Una clase describe una colección de objetos con las mismas características (elementos de datos, variables de estado) y comportamiento (operaciones sobre elementos de datos, variables de estado). Si necesito una herramienta con ciertas funciones, entonces puedo personalizarla. esta clase contiene los datos que necesito, así como las funciones proporcionadas por esta clase.
Los objetos son variables de tipo clase. Las clases y los objetos son los conceptos más básicos en la tecnología de programación orientada a objetos. Una clase es una abstracción de un objeto y un objeto es una instancia concreta de una clase. Las clases son abstractas y no ocupan memoria, mientras que los objetos son concretos y ocupan espacio de almacenamiento. Una clase es un modelo para crear objetos, una plantilla de software que define los métodos y variables incluidos en un objeto de un tipo específico.
JAVA es un lenguaje de programación orientado a objetos. Los objetos se abstraen de las clases. Todos los problemas se manejan a través de objetos. Los objetos pueden operar las propiedades y métodos de las clases para resolver problemas, así que comprenda la creación, operación y destrucción. de objetos son muy necesarios. Se puede considerar que un objeto abstrae un determinado caso especial de una clase de cosas. Este caso especial se utiliza para abordar los problemas que surgen en este tipo de cosas. En el lenguaje Java, los objetos se crean a través del nuevo operador.
2. Objetos y referencias de objetos
La siguiente expresión: Aa1=newA; significa que A es una clase, a1 es una referencia, a1 no es un objeto, newA es el objeto, y la referencia a1 apunta a newA este objeto.
En JAVA, "=" no puede considerarse como una declaración de asignación. No asigna un objeto a otro. Su proceso de ejecución esencialmente pasa la dirección del objeto de la derecha a la referencia de la izquierda. hace que la referencia de la izquierda apunte al objeto de la derecha. JAVA no parece tener punteros en la superficie, pero su referencia es esencialmente un puntero. Lo que se almacena en la referencia no es el objeto, sino la dirección del objeto, lo que hace que la referencia apunte al objeto. En JAVA, la declaración "=" no debe traducirse a una declaración de asignación, porque lo que realiza no es un proceso de asignación, sino un proceso de transmisión de dirección. La traducción a una declaración de asignación provocará muchos malentendidos y la traducción. inexacto.
Otro ejemplo: Aa2; significa que A es una clase, a2 es una referencia, a2 no es un objeto y el objeto señalado por a2 es nulo;
Otro ejemplo: a2=a1 significa que a2 es una referencia y a1 también es una referencia. La dirección del objeto señalado por a1 se pasa a a2 (transferencia de dirección), de modo que a2 y a1 apuntan al mismo objeto.
En resumen, se puede registrar simplemente como, durante la inicialización, el lado izquierdo de la declaración "=" es una referencia y el nuevo en el lado derecho es el objeto.
Cuando se hace referencia a las siguientes declaraciones "=" a la izquierda y a la derecha, las referencias izquierda y derecha apuntan simultáneamente al objeto señalado por la referencia derecha. La llamada instancia es en realidad sinónimo de objeto.
3. Análisis de herencia de Java
La herencia es la característica más importante de la orientación a objetos. La herencia es la derivación de una nueva clase a partir de una clase existente. La nueva clase puede absorber los atributos de datos y comportamientos de la clase existente y puede expandir nuevas capacidades.
La herencia de Java es una tecnología que utiliza la definición de una clase existente como base para crear una nueva clase. La definición de una nueva clase puede agregar nuevos datos o nuevas funciones, o usar las funciones de la clase principal, pero no puede heredar selectivamente. la clase padre. Esta tecnología hace que sea muy fácil reutilizar código anterior, lo que puede acortar en gran medida el ciclo de desarrollo y reducir los costos de desarrollo.
La herencia es una piedra angular de la tecnología de programación orientada a objetos Java porque permite la creación de clases jerárquicas. La herencia puede entenderse como el proceso mediante el cual un objeto obtiene atributos de otro objeto. Si la clase A es la clase padre de la clase B y la clase B es la clase padre de la clase C, también decimos que C es una subclase de A y la clase C hereda de la clase A. En Java, la herencia de clases es herencia única, es decir, una subclase solo puede tener una clase principal. Las dos palabras clave más utilizadas en herencia son extiende (IS-A, qué es) e implementa (Has-A, qué función tiene). El uso de estas dos palabras clave determina si un objeto tiene una relación IS-A con otro objeto.
Los expertos en entrenamiento de Java de Changping Beida Jade Bird recuerdan a todos que al usar estas dos palabras clave, podemos lograr un objeto para obtener los atributos de otro objeto. Todas las clases de Java se heredan de la clase java.lang.Object, por lo que Object es la clase antecesora de todas las clases y, excepto Object, todas las clases deben tener una clase principal. La palabra clave extends se puede usar para declarar que una clase hereda otra clase. Al usar la palabra clave extends, una subclase puede heredar todos los métodos y propiedades de la clase principal, pero no puede usar métodos y propiedades privados. Podemos determinar la subclase IS-A clase principal utilizando el operador instancia de.