Este artigo descreve os conceitos e o uso das classes abstratas de Java. Compartilhe -o para sua referência, como segue:
Resumo: É uma descrição geral de uma coisa
Método abstrato: Um método modificado com resumo. Este método declara apenas o tipo de dados de retorno, o nome do método e os parâmetros necessários e não possui um corpo de função. Como estudo de vazio abstrato ();
Recursos de classe abstrata:
1. Classes abstratas não contêm necessariamente métodos abstratos; Mas os métodos abstratos devem estar em classes abstratas.
2. Classes abstratas não têm funções reais e só podem ser usadas para derivar subclasses.
3. A classe abstrata pode conter construtores, mas o construtor não pode ser declarado como abstrato. Os métodos de membros em classes abstratas incluem métodos gerais e métodos abstratos
4. Ambos os métodos abstratos e as classes abstratas devem ser modificadas pela palavra -chave abstrata
5. Classes abstratas não podem criar objetos com novos. Todos os métodos abstratos devem ser copiados pela subclasse e a chamada do objeto da subclasse é criada.
6. Para ser usado, a subclasse deve reescrever todos os métodos abstratos e criar uma chamada de subclasse depois que a subclasse for criada. Se a subclasse reescrever apenas parte do método abstrato, a subclasse ainda é uma classe abstrata.
7. O método abstrato deve ser público ou protegido (porque se for privado, não pode ser herdado pela subclasse, e a subclasse não pode implementar o método)
Classe abstrata Student // Classe Resumo {Nome de String Private; private Int Age; Resumo Void Study (); // Abstract Method Student (Nome da String, Int Age) {this.name = Name; this.age = idade; }} classe GaozhongStudent estende o aluno {private string xuehao; GaozhongStudent (nome da string, idade int, string xuehao) {super (nome, idade); // execute o construtor da classe pai this.xuehao = xuehao; } public void Study () {System.out.println ("Estudo Gaozhong"); }} classe ChuzhongStudent estende o aluno {chuzhongStudent (nome da string, Int Age) {super (nome, idade); } public void Study () {System.out.println ("Estudo Chuzhong"); }} classe abstractDemo {public static void main (string [] args) {chuzhongstudent p1 = novo chuzhongstudent ("zhangsan", 20); p1.study (); GaozhongStudent P2 = New GaozhongStudent ("Lisi", 20, "Yaohua001"); p2.study (); }}For more Java-related content, readers who are interested in this site can view the topics: "Introduction and Advanced Tutorial on Java Object-Oriented Programming", "Tutorial on Java Data Structure and Algorithm", "Summary of Java Operation DOM Node Skills", "Summary of Java File and Directory Operation Skills" and "Summary of Java Cache Operation Skills"
Espero que este artigo seja útil para a programação Java de todos.