java (remplacement)

Profitez des remplacements

Hero.java


public class Hero {
  String name = "Courageux";
  int hp = 100;
  //échapper
  public void run() {
    System.out.println(this.name + "Échappé!");
  }
}

Redéfinir run () dans la classe SuperHero

SuperHero.java


public class SuperHero extends Hero{
  boolean flying;
  //Se désister
  public void run() {      //Il est également défini dans la classe Hero, mais il peut être redéfini (écrasé)
    System.out.println(this.name + "Retiré!");
 }
}

Call Hero et SuperHero run ()

Main.java


public class Main {
  public static void main(String[] args) {
    Hero h = new Hero();
    h.run();
    SuperHero sh = new SuperHero();
    sh.run();
  }
}

** Résultat d'exécution ** Les courageux se sont échappés! Le brave s'est retiré!

Interdiction d'héritage

La classe de chaîne et la classe avec final une fois déclarée ne peuvent pas être héritées

Main.java


public class Main extends String{

L'interdiction de classe de chaîne peut également être confirmée dans la référence de l'API Java

Main.java


public final class Main {

Interdiction de dérogation

Les méthodes avec final lorsqu'elles sont déclarées ne peuvent pas être remplacées dans les classes enfants

Hero.java


public class Hero {
  String name = "Courageux";
  int hp = 100;
  //échapper
  public final void run() {     //run()Ne peut pas être remplacé
    System.out.println(this.name + "Échappé!");
  }
}

public final void run () La méthode run () de la classe SuperHero n'est pas valide.

Recommended Posts

java (remplacement)
[Java] Surcharge / Remplacer / Héritage
Java
Java
[Java] Surcharge et remplacement
Java à partir du débutant, remplacer
Apprendre Java (0)
[Java] tableau
Java protégé
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
Tableau Java
[Java] ArrayDeque
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
tri shell java
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java
Étudier Java ―― 1
[Java] Array
[Java] Polymorphisme
Étudier Java # 0
Revue Java
framework java
Fonctionnalités Java
[Java] Héritage
FastScanner Java
Fonctionnalités Java
java débutant 3
Mémo Java
java (encapsulation)
Héritage Java
[Java] Surcharge
Les bases de Java
Décompiler Java
[Java] Annotation
note java
java débutant
Java (add2)
JAVA (Carte)
interface [java]
Collection Java9
Les bases de Java