1, clase abstracta: abstracto
1. Mientras haya uno o más métodos abstractos, debe declararse como una clase abstracta con resumen;
2. Puede haber métodos de implementación específicos en clases abstractas;
3. Puede que no haya métodos abstractos en clases abstractas;
4. El método abstracto en una clase abstracta debe ser implementado por su subclase. Si no se implementa la subclase, la subclase continuará siendo una clase abstracta.
5. Las clases abstractas no pueden ser instanciadas, pero los métodos de implementación concretos en las clases de padres abstractos pueden llamarse por instancias de subclase señaladas por las clases de padres abstractos; Por lo general, como comportamiento predeterminado;
6. Para usar métodos en clases abstractas, una subclase debe heredar de esta clase abstracta e implementar métodos abstractos en clases abstractas, y llamarlos a través de instancias de subclases;
2. Interfaz: interfaz
1. Puede haber variables miembros en la interfaz, y las variables miembros en la interfaz deben definirse e inicializarse;
2. Los métodos miembros en la interfaz solo pueden ser prototipos de métodos y no pueden tener cuerpos de método;
3. Las variables de miembros y los métodos miembros de la interfaz solo pueden ser públicos (o no escritos por defecto). El efecto es el mismo, y ambos son públicos.
4. Todas las clases que implementan interfaces deben implementar métodos en la interfaz (también se cuenta la implementación de la clase principal. Generalmente, existe un método para implementar un método con poco sexo opuesto en la interfaz a través de la clase base para actuar como adaptador)
Tres, palabras clave: final
1. Se puede usar para modificar: variables de miembros, clases de no abstracto (no pueden aparecer al mismo tiempo que abstracto), métodos de miembros sin abstracto y parámetros de método
2. Método final: no se puede reescribir mediante métodos de subclase, pero se puede heredar;
3. Clase final: significa que la clase no puede ser heredada y no tiene subclases; Los métodos en la clase final tampoco se pueden heredar.
4. Variable final: representa una constante, que solo se puede asignar una vez, y no se puede modificar después de la asignación. La variable final debe definirse e inicializarse;
5. Final no se puede utilizar para modificar los métodos de construcción;
6. Parámetros finales: solo use este parámetro, y el valor de este parámetro no se puede modificar;
Cuatro, palabras clave: estática
1. Se pueden modificar las variables y los métodos miembros, pero las clases y los métodos de constructor no pueden modificarse;
2. Las variables de miembros y los métodos miembros modificados por Static son independientes de cualquier objeto de esta clase. Es decir, no depende de instancias específicas de clase y es compartida por todas las instancias de la clase.
3. Las variables estáticas y los métodos estáticos generalmente se acceden directamente a través de nombres de clases, pero también se puede acceder a ellos a través de instancias de clase (este método de acceso no se recomienda)
4. Las variables estáticas y los métodos estáticos también son adecuados para modificadores de acceso Java. Se pueden acceder directamente a las variables estáticas y los métodos estáticos modificados con público a través del nombre de clase en cualquier lugar, pero las variables estáticas y los métodos estáticos modificados con privado solo se puede acceder en los métodos declarados de esta clase y bloques estáticos, pero no se puede acceder con esto porque esta es una variable no estática.
Cinco, estático y último uso al mismo tiempo
1. Se utiliza la final estática para modificar las variables de los miembros y los métodos de miembros, que pueden entenderse simplemente como "constantes globales".
2. Para las variables, la representación no se puede modificar una vez que se proporciona el valor y se puede acceder a través del nombre de la clase.
3. Para los métodos, la representación no se puede anular y se puede acceder directamente a través del nombre de la clase.
6. ¿Por qué no se pueden agregar abstracto y estático al mismo tiempo antes de un método?
La estática es estática, lo que significa algo que se ha determinado en el momento de la compilación. Por supuesto, no puede ser abstracto (dinámico), eso es algo que solo se puede determinar en tiempo de ejecución.
El contenido anterior es la palabra clave de abstracto estático final Java presentada por el editor. ¡Espero que sea útil para todos!