[Java] Connaissance orientée objet

1. Lorsque l'objet est passé en paramètre, la valeur d'adresse est transmiseInsérez la description de l'image ici

Lorsqu'un objet est passé en tant que paramètre à une méthode, ce qui est réellement passé est la valeur d'adresse de l'objet.

2. La différence entre les variables locales et les variables membres

Insérez la description de l'image ici

3. Utilisation du super mot-clé

  • Dans la méthode de membre de sous-classe, accédez à la variable de membre de classe parent;
  • Dans la méthode membre de la sous-classe, accédez à la méthode membre de la classe parent;
  • Dans la méthode de construction de sous-classe, accédez à la méthode de construction de classe parent;

4. Utilisation de ce mot-clé

  • Dans la méthode membre de cette classe, accédez aux variables membres de cette classe;
  • Dans la méthode membre de cette classe, accédez à une autre méthode membre de cette classe;
  • Dans la méthode de construction de cette classe, visitez une autre méthode de construction de cette classe;

5. Héritage unique

Java est un héritage unique et il n'y a qu'un seul parent direct d'une classe. Une seule classe peut être suivie d'étend.

Peut être hérité à plusieurs niveaux:

class A{
    
    }
class B extends A{
    
    }
class C extends B{
    
    }

6. Classe abstraite

Classe abstraite:

public abstract class Animal{
    
    
	public abstract void eat();  抽象方法
	
	public void jiao(){
    
      普通方法

	}
	
}

Les classes abstraites ne peuvent pas créer de nouveaux objets;
il doit y avoir une sous-classe qui hérite de la classe parent abstraite; la
sous - classe doit couvrir toutes les méthodes abstraites de la classe parent abstraite;
créer des objets de sous-classe;

public class Cat extends Animal{
    
    
	@Override
	public void eat(){
    
    
		System.out.println("猫吃鱼");
	}
}

Une classe abstraite ne peut avoir aucune méthode abstraite, tant que la classe avec des méthodes abstraites est une classe abstraite.
Une classe abstraite sans méthodes abstraites ne peut pas créer de nouveaux objets. Cette classe a des utilisations spéciales dans les modèles de conception;

7. Interface

L'interface est une norme courante.
Tant qu'il répond à la norme, il peut être utilisé universellement.

Je suppose que tu aimes

Origine blog.csdn.net/qq_30885821/article/details/109303521
conseillé
Classement