10
votes

Qu'est-ce qu'une méthode SuperType?

J'ai googlé plusieurs fois, mais je ne peux toujours pas comprendre la méthode SuperType. Quelqu'un peut-il s'il vous plaît expliquer ce qui est-ce?


6 commentaires

Vous voulez dire des méthodes de super classe


Si je ne me trompe pas, alors c'est l'appel utilisant Super à la méthode de la classe qui a été prolongé par un autre, par exemple. Super.Oncreate appelle le Oncreate méthode de la classe d'activité


Pourriez-vous élaborer?


Êtes-vous clair la programmation orientée objet d'objet? Sinon, je suggère de commencer avec ça.


«Méthode SuperType» n'est pas un terme officiel AFAIK. Pouvez-vous donner plus de contexte?


Superype est utilisé dans les génériques Java.


6 Réponses :


30
votes

Il y a une notion de Superype et de sous-type dans Oops, en Java, ce type de relation est mis en œuvre par héritage, c'est-à-dire à l'aide de étend code> mot-clé: xxx pré>

n'importe quel membre ( Champs, méthodes) déclarés dans Super Class doit être appelé Superype. P>

Par conséquent dans le contexte ci-dessus si la classe a code> a une méthode comme p> xxx pré>

SET est la méthode Supertype pour la classe B code>. p>

Toutefois, remarquez que s'il existe une autre classe dire C code>: p>

class C {
    void set()        
}


1 commentaires

En outre, une interface est également un super-espèce de toute classe qui l'applique (et de toute interface qui l'étend). Cela devrait également effectuer des méthodes de méthodes d'interface par défaut.



1
votes

En Java, tout ce qui est objet et une méthode est également un objet de classe java.lang.reflect.method. Donc, le super type de méthode peut être considéré comme la super classe de java.lang.reflect.method c'est le accesibleObject .


0 commentaires

3
votes

Si vous parlez d'appeler une super méthode, vous devez essayer ce qui suit

  1. Créer une classe avec une méthode méthode publique par ex. impressionnant ()

    Impression annulation publique () { System.out.println ("Bonjour, je suis la première classe"); }

  2. Créez une deuxième classe qui inhérite de la première classe et remplacer la méthode d'impressionnant

    @override Impression annulation publique () { super.printsomething (); }

  3. Écrivez un petit programme qui appelez la méthode impressionnant de la classe deux et voyez ce qui va arriver


0 commentaires

1
votes

Super Type et Sub Type est une propriété d'héritage, c'est à des fins de réévaluabilité du code. Je vous donne l'exemple de super classe et de sous-classe. Pour plus, vous pouvez suivre ici .

Utilisation du système; < Pré> xxx

Entrez la description de l'image ici < / p>


1 commentaires

Bonjour, vous semblez ajouter un lien vers un site Web contenant des annonces sans diviliation. On dirait que vous essayez d'obtenir plus de vues sur le site. Voir Comment ne pas être un spammeur . Notez que cela pourrait augmenter la suspicion entre les membres de la communauté susceptibles d'entraîner la suspension de votre compte. Reportez-vous à ce Meta Réponse . J'écris ce commentaire pour vous avertir à l'avance. Salutations



1
votes

Super est utilisé pour invoquer les propriétés de la classe mère utilisé à 3 niveaux Constructeur variable et niveau de la méthode

1.Super à la variable xxx


0 commentaires

2
votes

Super au niveau du constructeur

class SuperClass
{
    int num=10;
    public void display()
    {
        System.out.println("Superclass display method");
    }
}

class SubClass extends SuperClass
{
    int num=20;

    public void display()
    {
        System.out.println("the value of subclass variable name:"+num);
        System.out.println("Subclass display method");
    }

    public void Mymethod()
    {
        super.display();
        System.out.println("the value of superclass variable name:"+super.num);
    }

    public static void main(String[] args)
    {
        SubClass obj=new SubClass();
        obj.Mymethod();
        obj.display();
    }
}


0 commentaires