[Notas] desde cero para aprender Java resumen palabra clave

Podemos centrarnos en la cuenta del autor, se centran en el aprendizaje de Java a partir de notas de rascar antología. También podemos aprender de un catálogo visitan blogs blog de jardín del autor. La película documenta el aprendizaje y el intercambio de información sobre los programadores de vídeo basadas en el empleo de clases caballo negro, y grabar notas y sus propias opiniones. Bienvenido a aprender y discutir.

[Notas] desde cero para aprender directorio de Java

¿Qué es un resumen?

En Java, los conceptos abstractos y métodos comúnmente utilizados en la clase de
método abstracto: Si se desea diseñar la clase a tal que contiene un miembro especial del método, la implementación específica del método se determina por sus subclases, a continuación, puede ser declarado en la clase padre este método es un método abstracto. método abstracto sólo contiene un nombre de método, y ningún cuerpo del método.
Las clases abstractas: el concepto orientado a objetos, todos los objetos se describen por tipo, pero por el contrario, no todas las clases se utilizan para describir un objeto, si una clase no contiene suficiente información para describir una objetos específicos, tal clase es una clase abstracta.

Palabras clave: resumen (para métodos de modificación y clases)

por ejemplo

public class AbstractTest {
	public static void main(String[] args) {
		Programmer p = new Programmer();
		p.name = "刘备";
		p.work();
		
		Manager m = new Manager();
		m.name = "张飞";
		m.work();
		m.bouns();		
	}
}

abstract class Employee{
    //程序员和经理的共同属性	
    String name;
	int id;
	double pay;
	
    //抽象类没有方法体
	public abstract void work();
}

class Programmer extends Employee{

	@Override
    //对抽象方法的重写
	public void work() {
		System.out.println(name+"的工作内容是写代码");
		
	}
	
}

class Manager extends Employee{

	@Override
    //对抽象方法的重写
	public void work() {
		System.out.println(name+"的工作内容是管理程序员");
		
	}
	
	public void bouns() {
		System.out.println("获得奖金");
	}
	
}

Puede ser visto programadores y administradores tienen mucho en común, como el nombre y la oficina y otras propiedades de este método, toda una clase de escritura de los padres para mejorar la reutilización del código. Pero al parecer el trabajo de los programadores y gestores no son lo mismo, no es posible para la clase padre work()método para escribir, por lo que no escribo el cuerpo del método, vuelva a grabar los métodos abstractos de la clase padre de la clase del niño, esto es la abstracción.

características abstractas de clase:

Los métodos abstractos en una clase abstracta que pueden sólo
clases abstractas y métodos abstractos deben ser modificados abstracto
clase abstracta no puede crear el objeto (no se pueden crear instancias)
clase abstracta puede tener forma no resumen
la relación entre las clases abstractas y continuación es también
una continuación de la clase la clase abstracta o reemplazar todos los métodos abstractos, o él mismo es una clase abstracta

Cuenta con miembros de la clase abstracta:

  • Las variables de miembro
    pueden tener variables miembro
    pueden tener una constante
  • Miembro método
    puede tener métodos abstractos
    puede tener método no abstracto
  • Constructor
    puede tener constructor, la necesidad de un miembro de clase de variables abstractas se inicializan

No se puede coexistir palabras clave de palabras clave abstracta y que abstractos?

método abstracto, no hay cuerpo del método, debe ser reescrito para usar, por lo que el método no puede ser anulado hay sentido abstracto.
Palabra clave se utiliza para modificar la clase final, variables miembro, los métodos de miembro, clase modificado no puede ser heredado, variables miembro no pueden ser modificados, los miembros del método no se pueden reescribir, de modo abstracto y última mutuamente excluyentes.
modificación Privado de las variables miembro de la clase padre, métodos miembro no se puede acceder por las subclases, por lo abstracto y la convivencia no tiene sentido.

¿Hay una clase abstracta constructor?

Aunque las clases abstractas no se pueden crear instancias, pero todavía hay una variable miembro, tiene que ser inicializado, todos los constructores.
Constructor java clase abstracta y método constructor de la clase normal, se utiliza para inicializar la clase, pero un constructor de la clase abstracta no puede ser llamado directamente porque la clase abstracta no puede lograrse ejemplo, pero una vez que un hereda clase ordinaria la clase abstracta puede construirse también llamar a la función constructora de la clase abstracta.

¿Puede una clase abstracta y sin métodos abstractos?

Es posible que, si uno no quiere ser instanciado método, puede utilizar una clase abstracta y sin métodos abstractos, como un escritor corriente IO y clases de lectores.

Supongo que te gusta

Origin www.cnblogs.com/zllk/p/12656805.html
Recomendado
Clasificación