Maison  >  Article  >  Java  >  Héritage orienté objet JAVA, méthodes de construction, écrasement et surcharge (partage de résumé)

Héritage orienté objet JAVA, méthodes de construction, écrasement et surcharge (partage de résumé)

WBOY
WBOYavant
2022-04-12 18:48:241663parcourir

Cet article vous apporte des connaissances pertinentes sur java, qui présente principalement des problèmes liés à l'orientation objet, notamment la construction paramétrée, la construction sans paramètre, l'héritage de classe, la réécriture et la surcharge de méthodes, etc. Jetons un coup d'œil au contenu ci-dessous, j'espère cela sera utile à tout le monde.

Héritage orienté objet JAVA, méthodes de construction, écrasement et surcharge (partage de résumé)

Étude recommandée : "Tutoriel Java"

Méthode constructeur

La méthode constructeur d'une classe est une méthode spéciale. Le nom de cette méthode doit être cohérent avec le nom de la classe. Le constructeur ne peut pas. a une valeur de retour et n'utilise pas void.Il ne peut pas être appelé directement lorsque l'objet de classe est instancié.Il peut être appelé lorsque new est utilisé. Les constructeurs généraux sont utilisés pour l'initialisation lors de l'instanciation d'objets de classe. Si une classe n'a pas de constructeur écrit, le système ajoute automatiquement un constructeur sans argument à cette classe lors de la compilation. Si un constructeur est écrit pour la classe déclarante, le système n'ajoutera plus de constructeur sans paramètre. Il est recommandé qu'après avoir écrit le constructeur, il soit préférable d'écrire un constructeur sans paramètre.

Construction sans paramètres

Pour parler franchement, c'est une méthode de construction sans paramètres

Si vous ne comprenez pas le concept, ce sera clair avec un exemple.
Déclarez une classe A

public class A {
    }
Créez une méthode constructeur A() dans la classe A et imprimez une phrase

La méthode constructeur doit être la même que le nom de la classe

public class A {
    public A(){
        System.out.println("构造方法A()");
    }}
Créez une nouvelle classe de test, et nuw dans la classe Un objet de classe A

public class Test {
    public static void main(String[] args) {
        A a = new A();
    }}
Exécutez la méthode principale et essayez-la

Héritage orienté objet JAVA, méthodes de construction, écrasement et surcharge (partage de résumé)

La méthode de construction est équivalente à la méthode qui est automatiquement utilisée dans le nouvel objet

Construction paramétrée

La construction paramétrée signifie qu'il y a des paramètres Constructeur

Déclarez un constructeur avec des paramètres en classe A et transmettez deux paramètres de type String, a et b

public class A {
    public A() {
    }

    public A(String a, String b) {
        System.out.println(a + b);
    }}
Passez les paramètres

public class Test {
    public static void main(String[] args) {
        A a = new A("aaa", "bbb");
    }}
lors du test d'un nouvel objet a dans la classe de test


Exécuter la méthode principaleHéritage orienté objet JAVA, méthodes de construction, écrasement et surcharge (partage de résumé)

Remarque

Lorsqu'il n'y a pas de constructeur, il y a un constructeur sans paramètre caché dans la classe. Mais lorsque vous créez un constructeur paramétré, le constructeur caché sans paramètre disparaît. Le nouvel objet ne pourra alors prendre des paramètres que dans le futur. Par conséquent, lors de la construction d'un constructeur paramétré, vous devez créer un constructeur sans paramètre et l'y placer.

Héritage des classes

Dans le langage Java, la classe a un héritage unique et plusieurs interfaces d'implémentation. L'interface d'interface est un héritage multiple.

Héritage orienté objet JAVA, méthodes de construction, écrasement et surcharge (partage de résumé)


Pourquoi devrions-nous hériter ? Parce que la sous-classe souhaite ajouter de nouvelles fonctions basées sur la classe parent.
Les sous-classes héritent des méthodes et des attributs de la classe parent. Ce qui suit est un exemple d'analyse :

La classe parent est une personne et la sous-classe est un pilote expérimenté.
Les caractéristiques humaines comprennent : deux mains, deux yeux, deux pieds, la capacité de manger et de boire.

L'ancien conducteur a hérité des caractéristiques des humains et a la fonction supplémentaire de pouvoir conduire.

Le code est le suivant :

Il s'agit d'un être humain avec les attributs et fonctions suivants.
public class Ren {
    public final String shou = "两只手";
    public final String jiao = "两只脚";
    public final String yan = "两只眼";

    public void chi() {
        System.out.println("会吃");
    }

    public void he() {
        System.out.println("会喝");
    }}

C'est la classe vétéran, héritée des humains. Et il existe une fonction supplémentaire permettant de conduire
public class Siji extends Ren {
    public void kai() {
        System.out.println("会开车");
    }}

Test : créer un ancien objet pilote pour afficher les attributs et appeler des méthodes.

public class Test {
    public static void main(String[] args) {
        Siji b = new Siji();
        System.out.println(b.jiao);
        System.out.println(b.shou);
        System.out.println(b.yan);
        b.chi();
        b.he();
        b.kai();
    }}
Héritage orienté objet JAVA, méthodes de construction, écrasement et surcharge (partage de résumé)

Réécriture de méthode, surcharge


Rewriting Override : le nom de la méthode, le type de retour et les paramètres formels sont tous identiques. Si tel est le cas, il doit s’agir d’une relation successorale.

Surcharge : les méthodes avec le même nom de méthode, le même type de retour, le même nombre de paramètres formels et des types différents ne doivent pas nécessairement être des relations d'héritage. Elles peuvent être dans la même classe. Par exemple, une surcharge de constructeur

écrasement


. car la sous-classe n'est pas satisfaite de la méthode de la classe parent et souhaite donc la modifier. C'est ainsi que la sous-classe remplace la méthode de la classe parent.

Par exemple, une personne peut manger et boire, mais un conducteur expérimenté n'aime pas la fonction de manger et souhaite la modifier pour qu'elle puisse manger de la merde.

Le code est le suivant :


L'ancien pilote réécrit la méthode human chi()

Le nom de la méthode doit être le même
public class Siji extends Ren {
    public void kai() {
        System.out.println("会开车");
    }

    public void chi() {
        System.out.println("会吃屎");
    }}


Maintenant, réécrivez la classe de test en coursHéritage orienté objet JAVA, méthodes de construction, écrasement et surcharge (partage de résumé)

🎜

Surcharge

La construction avec paramètres et la construction sans paramètres sont une surcharge de méthode. Il existe deux méthodes portant le même nom dans une classe, mais leurs types de valeur de retour, leurs types de paramètres et leur nombre de paramètres sont différents.
Un seul parmi le type de valeur de retour, le type de paramètre et le nombre de paramètres des deux méthodes est différent. Mais leurs noms de méthodes sont les mêmes, donc les deux méthodes sont surchargées.

Apprentissage recommandé : "Tutoriel Java"

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer