Red de conocimiento informático - Aprendizaje de programación - ¿Cuáles son las características únicas del lenguaje Java en la programación orientada a objetos?

¿Cuáles son las características únicas del lenguaje Java en la programación orientada a objetos?

1. ¿Qué es un objeto? ¿Qué es una clase? ¿Qué es un paquete? ¿Qué es una interfaz? ¿Qué son las clases internas?

2. ¿Cuáles son las tres características de la programación orientada a objetos? ¿Cuáles son las características de cada uno de ellos?

3. ¿Conoce las características únicas del lenguaje Java en la programación orientada a objetos?

Dificultades:

1. Comprenda la sobrecarga de métodos y la anulación de métodos, y no confunda el uso de ambas.

2. Uso de variables de clase y métodos de clase.

3. Uso de interfaces.

3.1 Conceptos básicos de la tecnología orientada a objetos

3.1.1 Conceptos básicos de la tecnología orientada a objetos

Ideas básicas de la tecnología orientada a objetos

La orientación a objetos es un método de programación emergente, o un nuevo paradigma de programación (paradigma). Su idea básica es utilizar conceptos básicos como objetos, clases, herencia, encapsulación y mensajes para diseñar programas. Construya sistemas de software basados ​​en cosas objetivamente existentes (es decir, objetos) en el mundo real y utilice el pensamiento natural humano tanto como sea posible en la construcción del sistema. Un software se desarrolla para resolver ciertos problemas y el ámbito comercial involucrado en estos problemas se denomina dominio del problema del software. Sus áreas de aplicación no son sólo el software, sino también la arquitectura informática y la inteligencia artificial.

1. El concepto básico de objetos

Un objeto es una entidad utilizada para describir cosas objetivas en el sistema. Es una unidad básica que constituye el sistema. Un objeto consta de un conjunto de propiedades y un conjunto de servicios que operan sobre el conjunto de propiedades.

Un objeto activo es una encapsulación de un conjunto de propiedades y un conjunto de servicios, al menos uno de los cuales puede ejecutarse activamente sin recibir mensajes (llamado servicio activo).

2. El concepto básico de una clase

Una clase es una colección de objetos con los mismos atributos y servicios. Proporciona una descripción abstracta unificada para todos los objetos que pertenecen a la clase. Incluye dos partes principales: atributos y servicios. . En los lenguajes de programación orientados a objetos, una clase es una unidad de programa independiente. Debe tener un nombre de clase e incluir dos partes principales: descripción de atributos y descripción de servicios.

3. Mensaje

Un mensaje es una solicitud de servicio enviada a un objeto. Debe contener la siguiente información: el ID del objeto que proporciona el servicio, el ID del servicio, información de entrada e información de respuesta. Los servicios suelen denominarse métodos o funciones.

3.1.2 Características básicas de la orientación a objetos

1. Encapsulación

La encapsulación consiste en combinar las propiedades y servicios de un objeto en una unidad independiente e idéntica, y ocultar los detalles internos del objeto tanto como sea posible. Contiene dos significados:

<. p>◇ Poner el objeto Todos los atributos y todos los servicios se combinan para formar una unidad independiente indivisible (es decir, objeto).

◇ Ocultar información, es decir, ocultar los detalles internos del objeto tanto como sea posible, formar un límite (o formar una barrera) con el mundo exterior y conservar solo una interfaz externa limitada para conectarlo. con el mundo exterior.

El reflejo del principio de encapsulación en el software es: requiere que otras partes además del objeto no puedan acceder a los datos internos (propiedades) del objeto a voluntad, evitando así efectivamente la "infección cruzada" de externos. errores Esto permite localizar los errores de software, lo que reduce en gran medida la dificultad de comprobar y solucionar problemas.

2. Herencia

Los objetos de una clase especial tienen todas las propiedades y servicios de su clase general, lo que se llama herencia de la clase general por la clase especial.

Una clase puede ser una clase especial de múltiples clases generales. Hereda propiedades y servicios de múltiples clases generales. Esto se llama herencia múltiple.

En el lenguaje Java, normalmente llamamos a la clase general clase padre (superclase) y a la clase especial subclase.

3. Polimorfismo

El polimorfismo de objetos significa que las propiedades o servicios definidos en una clase general pueden tener diferentes tipos de datos o mostrar diferentes comportamientos después de ser heredados por una clase especial.

Esto permite que el mismo atributo o servicio tenga una semántica diferente en la clase general y en sus diversas clases especiales. Por ejemplo: el método "Dibujo" de "Figura geométrica", "Elipse" y "Polígono" son subclases de "Figura geométrica" ​​y sus funciones del método "Dibujo" son diferentes.

3.1.3 Método de programación orientada a objetos

Análisis orientado a objetos OOA

Diseño orientado a objetos OOD Diseño orientado a objetos

OOI-Implementación orientada a objetos

3.2 Características orientadas a objetos del lenguaje Java

3.2.1 Clase

La clase es un tipo de datos compuesto importante en Java y es el Elemento básico que conforma un programa Java. Encapsula el estado y los métodos de una clase de objetos y es el prototipo de esta clase de objetos. La implementación de una clase consta de dos partes: declaración de clase y cuerpo de clase