Maison > Java > Javacommencer > le corps du texte

Introduction aux fonctionnalités héritées et aux mots-clés

王林
Libérer: 2020-08-11 16:28:48
original
2947 Les gens l'ont consulté

Introduction aux fonctionnalités héritées et aux mots-clés

Fonctionnalités héritées :

(Tutoriel recommandé : Tutoriel d'introduction à Java)

  • sous-classe Posséder non -propriétés et méthodes privées de la classe parent.

  • Les sous-classes peuvent avoir leurs propres propriétés et méthodes, c'est-à-dire que les sous-classes peuvent étendre les classes parentes.

  • Les sous-classes peuvent implémenter les méthodes de la classe parent à leur manière.

  • L'héritage Java est un héritage unique, mais il peut s'agir d'un héritage multiple. L'héritage unique signifie qu'une sous-classe ne peut hériter que d'une seule classe parent. L'héritage multiple signifie, par exemple, que la classe A hérite de la classe B. , et la classe B hérite de la classe C, donc selon la relation, la classe C est la classe parent de la classe B et la classe B est la classe parent de la classe A. Il s'agit d'une fonctionnalité qui distingue l'héritage Java de l'héritage C++.

  • Améliore le couplage entre les classes (l'inconvénient de l'héritage est qu'un couplage élevé entraînera plus la connexion entre les codes est étroite et plus l'indépendance du code sera mauvaise).

Mots clés :

L'héritage peut être obtenu en utilisant les mots clés extends et Implements, et toutes les classes héritent de java.lang .Object, lorsqu'une classe ne le fait pas hérite des deux mots-clés, il hérite de la classe ancêtre de l'objet par défaut (cette classe est dans le package java.lang, il n'est donc pas nécessaire d'importer).

mot-clé extends

En Java, l'héritage de classe est un héritage unique, c'est-à-dire qu'une sous-classe ne peut avoir qu'une seule classe parent, donc extends ne peut hériter que d'une seule classe.

Exemple :

public class Animal { 
    private String name;   
    private int id; 
    public Animal(String myName, String myid) { 
        //初始化属性值
    } 
    public void eat() {  
        //吃东西方法的具体实现  
    } 
    public void sleep() { 
        //睡觉方法的具体实现  
        }
    } 
    public class Penguin  extends  Animal{ 

}
Copier après la connexion

(Recommandation du didacticiel vidéo : cours Java)

mot-clé Implements

Utiliser le mot-clé Implements déguisé en Java a la fonctionnalité d'héritage multiple Lorsqu'une classe hérite d'une interface, elle peut hériter de plusieurs interfaces en même temps (les interfaces sont séparées par des virgules).

public interface A {
    public void eat();    
    public void sleep();
}
public interface B {
    public void show();
}
public class C implements A,B {
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal