Study Weekly | Semana 3 de marzo

1. Contenido de aprendizaje

1. Resumen

  • Silicon Valley D11-D15

2. contenidos específicos

Macro captar tres líneas principales:

Clases Java y miembros de clase

Propiedades, métodos, constructores, bloques de código, clases internas.


Definición de bloque de código: bloque de código estático y bloque de código dinámico
Función: asignar valores a variables estáticas y no estáticas
Uso: estático {}, {}

Clase interna
Definición: clase interna miembro, clase interna local
Función: [relación entre humano y cerebro]
Uso: clase externa {... clase interna {}}, clase externa {... método {... clase interna {}}}

Características orientadas a objetos

Encapsulación, herencia, polimorfismo, abstracción.


Definición de herencia : clase [Modificador] El nombre de la subclase amplía el nombre de
la clase primaria {} Función: Extraer características comunes en la clase primaria para lograr la reutilización del código; es una relación
Uso:
1. La subclase hereda los atributos y métodos de la clase primaria. No hereda el constructor
2. Las subclases pueden llamar al constructor de la clase padre
3. Herencia única de un padre
[super]


Definición de polimorfismo : Persona p2 = nuevo Hombre ();
Función: Flexibilizar el código
Uso: transformación hacia arriba y hacia abajo
Anulación de reescritura de código, parámetro / matriz / atributo polimórfico

Clase abstracta
Definición: [Modificador] clase abstracta El nombre de la clase abstracta {lista de miembros de la clase}
Función: en la clase primaria, la subclase debe contener ciertos métodos, pero la implementación específica no puede darse en la clase primaria. La clase hace que la clase principal declare este método como un método abstracto. La clase que contiene el método abstracto debe ser una clase abstracta.
Uso: Patrón de diseño de plantilla

Otras palabras clave

este 、super 、 estático 、 final 、 resumen 、 interfaz、 paquete 、 importar

super significa la referencia de clase padre; super.
static significa estático;
final significa final; la

interfaz de interfaz
(1) resuelve la herencia única de Java (2) múltiples clases no relacionadas, que pueden tener características de comportamiento comunes, tales características de comportamiento , Puede extraerlo en una
declaración de interfaz : [modificador] nombre de interfaz de interfaz {}
implementar interfaz: [modificador] clase implementar nombre de clase implementa nombre de interfaz 1, nombre de interfaz 2, {}
(1) usar interfaz de declaración de interfaz
(2) Solo puede haber métodos abstractos públicos y constantes estáticas globales
. Se puede omitir el resumen público de métodos abstractos, y se puede omitir el final público estático de las constantes estáticas globales.
(3) Las interfaces no se pueden instanciar y los objetos no se pueden crear directamente.
(4) Las interfaces se utilizan para implementarse su clase de implementación, si no es una clase abstracta, entonces todos los métodos abstractos deben implementar la interfaz, si la clase de implementación es una clase abstracta, puede conservar el método abstracto
(5) una clase puede implementar múltiples interfaces (resolver Java problemas de herencia simple)
( 6) interfaz ningún constructor
(7) de la interfaz puede heredar una interfaz, y una pluralidad de interfaces pueden ser heredados
(8) de la interfaz sólido Es polimórficos entre la clase de objeto de referencia

Clase común

Clase de objeto, clase de embalaje

Clase de objeto
El
método de igualdad raíz y padre , el método toStrings , el método clon, el método hashcode, el
método getclass, el método finalize

El
papel de la clase de empaquetado : hacer que el tipo de datos básico, con las características y funciones del
valor predeterminado de la clase de empaquetado básico básico (paquete invocable) sea nulo
Integer int1 = new Integer ("123");
clase de empaquetado a básico (se puede agregar y restar)
int i1 = int1.intValue ();

Patrón de diseño

Modo Singleton, modo de diseño de plantilla, modo agencia, modo fábrica

Patrón de diseño de plantilla: la aplicación de clases abstractas,
la estructura general del algoritmo que puede determinar una determinada función en la clase principal, pero para uno de estos pasos, no se puede determinar en la clase principal, y se retrasa su implementación en la subclase Puede usar el patrón de diseño de plantilla

Modo proxy: la aplicación del
proxy dinámico de interfaz , el

modo de fábrica de proxy estático para
lograr la separación del creador y la persona que llama XxxFactory

Método de prueba de la unidad

Inserte la descripción de la imagen aquíInserte la descripción de la imagen aquí

3. Problemas encontrados y reflexión

  • Es muy detallado,
    no pidas demasiado. No te preocupes, solo mira las flores. Lo importante es dominarlo y usarlo con el mayor cuidado posible.
  • No olvides el objetivo.
    Comprueba Android, después de aprender el contenido básico, aprende en combate real
  • Use un
    plan SMART bajo para el tiempo de estudio
  • Los registros diarios son desordenados,
    hazlo bien

2. Planifica la próxima semana

D16-D20

14 artículos originales publicados · Me gusta0 · Visitas 575

Supongo que te gusta

Origin blog.csdn.net/weixin_44618426/article/details/105042993
Recomendado
Clasificación