Maison >Java >javaDidacticiel >Qu'est-ce qu'une classe abstraite en Java ? déclaration de classe abstraite

Qu'est-ce qu'une classe abstraite en Java ? déclaration de classe abstraite

青灯夜游
青灯夜游original
2018-11-24 17:49:117153parcourir

Le contenu de cet article est d'introduire les classes abstraites en Java, afin que chacun puisse avoir une compréhension simple des classes abstraites, savoir ce que sont les classes abstraites et comment les déclarer. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Avant d'introduire les classes abstraites, comprenons d'abord Qu'est-ce que l'abstraction en Java ?

L'abstraction en Java est le processus consistant à masquer les détails de l'implémentation et à afficher uniquement les fonctionnalités à l'utilisateur.

L'abstraction montre uniquement le contenu de base à l'utilisateur et masque les détails internes, par exemple envoyer un SMS, y saisir du texte et envoyer le message, mais nous ne savons pas quel est le traitement interne de la messagerie ;

L'abstraction vous permet de vous concentrer sur ce que fait l'objet, plutôt que sur la façon dont il est fait.

Alors comment parvenir à l’abstraction ?

Il existe deux façons d'implémenter l'abstraction en Java

1 Classe abstraite (implémentation de 0 à 100 % de l'abstraction)

2. abstraction)

PrésentonsQu'est-ce qu'une classe abstraite en Java ?

Une classe déclarée comme abstraite en Java est appelée une classe abstraite. Il peut avoir des méthodes abstraites et non abstraites, doit être étendu et implémenté, mais ne peut pas être instancié.

Points à retenir sur les classes abstraites Java :

1 Les classes abstraites doivent être déclarées à l'aide du mot-clé abstract.

2. Il peut avoir des méthodes abstraites et non abstraites.

3. Il ne peut pas être instancié.

4. Il peut également avoir des constructeurs et des méthodes statiques.

5. Il peut avoir une méthode finale, obligeant les sous-classes à ne pas changer le corps de la méthode.

Exemple de classe abstraite :

abstract class A{}

Que sont les méthodes abstraites en Java

Déclarées comme abstraites et non implémentées La méthode est appelée méthode abstraite.

Exemple de méthode abstraite

abstract void  printStatus(); //没有方法体和抽象

Exemple de classe abstraite

avec méthode abstraite Exemple de classe abstraite

Dans cet exemple, Bike est une classe abstraite et ne contient qu'une seule méthode abstraite. Sa mise en œuvre est assurée par la classe Honda.

abstract class Bike{  
  abstract void run();  
}  
class Honda extends Bike{  
void run(){
   System.out.println("安全运行..");
}  
public static void main(String args[]){  
 Bike obj = new Honda();  
 obj.run();  
}  
}

Résultat de l'exécution :

Quest-ce quune classe abstraite en Java ? déclaration de classe abstraite

Classe abstraite avec constructeur, membres de données et méthodes

Une classe abstraite peut avoir un membre de données, une méthode abstraite, un corps de méthode (méthode non abstraite), un constructeur et même une méthode main().

//具有方法体的抽象类的示例
abstract class Bike{
   Bike(){
      System.out.println("自行车制造");
   }
   abstract void run();
   void changeGear(){
      System.out.println("齿轮更换");
   }
}
class Honda extends Bike{
  void run(){
       System.out.println("安全运行..");
  }
}
class TestAbstraction2{
  public static void main(String args[]){
     Bike obj = new Honda();
     obj.run();
     obj.changeGear();
 }
}

Résultat de l'exécution :

Quest-ce quune classe abstraite en Java ? déclaration de classe abstraite


Remarque :

1. S'il y a une méthode abstraite dans une classe, la classe doit être abstraite.

2. Si vous étendez une classe abstraite avec des méthodes abstraites, vous devez fournir l'implémentation de la méthode ou rendre cette classe abstraite.

Résumé : Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn