1: Las clases y los objetos pueden entenderse simplemente como algunas cosas de la vida, como los automóviles, y los objetos pueden entenderse como cada automóvil en la línea de producción. Las clases describen las propiedades y el comportamiento de los objetos, y las clases también se pueden decir Es un dibujo o plantilla de un objeto. Un objeto es una instancia de una clase. Una clase puede corresponder a múltiples objetos. Se producen diferentes autos correspondientes a múltiples objetos.
Java中通过关键字class定义“类”,后跟类名。例如:
class Car{
// 类的主体内容
}
2: Al definir una clase, se pueden establecer dos tipos de elementos en la clase: miembros de datos y funciones miembro. El miembro de datos es un objeto, que puede ser de cualquier tipo. Si es un identificador de un objeto, este identificador debe inicializarse y conectarse a un objeto real a través del constructor.
class Car{
String name;
double salary;
}
3: Puede crear un objeto a través de la nueva palabra clave. Tal como:
Car c = new Car();
3: El valor predeterminado del miembro principal, un cierto tipo de datos principal pertenece a un miembro de la clase, incluso si no se inicializa explícitamente, se puede garantizar que obtienen un valor predeterminado.
4: La relación entre clase y clase
(1) Dependencia: Un método de una clase manipula un objeto de otra clase.
(2) Agregación: un objeto de una clase contiene objetos de otra clase.
(3) Herencia: se utiliza para expresar la relación entre especial y general. Si la clase A extiende la clase B (A hereda B), la clase A no solo contiene métodos de clase B, sino que también extiende métodos.
5: Características de los objetos
(1) Los objetos tienen atributos y comportamientos.
(2) El objeto tiene un estado cambiante.
(3) El objeto es único.
(4) Los objetos son todas instancias de una determinada categoría.
(5) Todo es un objeto, y todo en el mundo real puede considerarse un objeto.
6: El objeto también tiene tres características que son más convenientes para el desarrollo
(1) Reutilización: reutilización de código, reducción de la cantidad de código y mejora de la eficiencia del desarrollo. Las tres características principales orientadas a objetos (herencia, encapsulación y polimorfismo) que se describen a continuación se encuentran alrededor de este núcleo.
(2) Escalabilidad: se pueden agregar fácilmente nuevas funciones al sistema para facilitar la modificación del software.
(3) Capacidad de gestión: Puede combinar funciones y datos para facilitar la gestión.