Maison  >  Article  >  Java  >  Parlons de l'encapsulation Java, de l'héritage et des fonctionnalités polymorphes

Parlons de l'encapsulation Java, de l'héritage et des fonctionnalités polymorphes

WBOY
WBOYavant
2022-09-06 17:34:521440parcourir

Cet article vous apporte des connaissances pertinentes sur java. Il parle principalement de l'encapsulation Java, de l'héritage et des fonctionnalités polymorphes. J'espère qu'il sera utile à tout le monde.

Parlons de l'encapsulation Java, de l'héritage et des fonctionnalités polymorphes

Étude recommandée : "Tutoriel vidéo Java"

1. Encapsulation

Qu'est-ce que l'encapsulation ? Parlez de votre compréhension de l'encapsulation consiste à masquer les informations de classe (telles que les attributs de classe) dans une classe interne et. ne permet pas l'accès direct par des programmes externes. À ce stade, nous devons mentionner le mot-clé private, qui est un modificateur d'autorisation qui peut être utilisé pour modifier les membres (variables et méthodes) afin de protéger les membres contre leur utilisation par d'autres classes. S'ils doivent être utilisés par d'autres classes, alors. vous devez fournir les opérations correspondantes : a. Fournir la méthode get variable name (), utilisée pour obtenir la valeur de la variable membre. b. Fournir le nom de la variable définie (paramètre), utilisée pour définir la valeur de la variable membre ; est également la même que la méthode get, les deux sont utilisées publiquement pour modifier (rappelez-vous également que la première lettre du nom de la variable doit être en majuscule).

2. L'héritage

Qu'est-ce que l'héritage ? Parlons de votre compréhension de l'héritage. L'héritage est une relation cohérente entre les classes, similaire à la relation entre l'inclusion et l'inclusion dans un ensemble mathématique. on peut voir que la classe d'étudiant hérite de la classe d'étudiant, alors la classe d'étudiant est une sous-classe (classe dérivée) de la classe d'étudiant et la classe d'étudiant est la classe parent (classe de base) de la classe d'étudiant à. en même temps, il convient de noter que l'héritage en Java est un héritage unique (héritage multi-niveaux), des implémentations multiples (interfaces), (il est entendu qu'une classe ne peut pas avoir deux pères, mais un fils peut hériter de son père, et le père peut hérite de plusieurs niveaux comme son grand-père)

Format : le nom de la sous-classe de classe publique étend le nom de la classe parent {}

Exemple : la classe publique zi étend fu{}

3 Le polymorphisme

Qu'est-ce que l'encapsulation et l'héritage sont presque tous ? préparé pour le polymorphisme.Ma compréhension personnelle du polymorphisme est Une relation dans laquelle les programmes Java utilisent l'héritage pendant le fonctionnement, comme la réécriture de méthodes. L'héritage est la base du polymorphisme

Par exemple : Nous pouvons dire que les étudiants sont des étudiants : les étudiants unst. =nouveaux étudiants ();

On peut aussi dire que les étudiants sont des étudiants : student st=nouvel étudiant ();

Ici les étudiants montrent des formes différentes à différents moments, je pense que c'est du polymorphisme

Les prérequis et. Les manifestations de l'implémentation du polymorphisme sont les suivantes : 1. Il existe une relation d'héritage 2. Il existe des remplacements de méthode 3. Il existe des classes parents qui mènent à des objets de sous-classe

Le code suivant vous montrera les trois principales caractéristiques de l'encapsulation, de l'héritage et du polymorphisme. Java

4. Téléchargez le code et l'effet sera affiché À la fin

package Cl1;
//先创造一个Computer的父类
public class Computer {
    //定义属性,利用private关键字,对类的性质进行封装,
    private String name;
    private int price;
    //构造一个无参方法
    public Computer(){
    }
    //构造一个有参方法
    public Computer(String name) {
        this.name = name;
    }
    //构造一个有参方法
    public String getName() {
        return name;
    }
    //通过set加变量名,首字母大写来设置
    public void setName(String name) {
        this.name = name;
    }
    //通过get加变量名,首字母大写来获取
    public Computer(int price) {
        this.price = price;
    }
    //通过set加变量名,首字母大写来设置
    public void setPrice(int price) {
        this.price = price;
    }
    //通过get加变量名,首字母大写来获取
    public int getPrice() {
        return price;
    }
    //定义父类study方法
    public void study(){
        System.out.println("电脑能用来学习,也能敲代码");
    }
}
package Cl1;
//定义一个Lenovo的子类来继承父类
public class Lenovo extends Computer{
    public Lenovo(){
    }
    public Lenovo(String name){
        super(name);
    }
    //重新study方法,并且同时继承调用父类中的study方法
    public void study(){
        super.study();
        System.out.println(getName()+"价格"+getPrice()+"rmb,"+"敲代码,年入百万不是梦");
    }
}
package Cl1;
//创建一个Apple的子类来继承Computer
public class Apple extends Computer{
    //定义make方法,同时Computer中的s对象 调用study方法
    public void make(Computer s){
        s.study();
    }
}
package Cl1;
//测试类别
public class test {
    public static void main(String[] args) {
        //自动转型(向上转型)
        Computer cp=new Lenovo();
        cp.setName("联想小新");
        cp.setPrice(5000);
        //调用Lenovo中的study方法
        cp.study();
        //多态展现,
        Apple apple=new Apple();
        apple.make(cp);
    }
}

Apprentissage recommandé : "Tutoriel vidéo 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