Heim  >  Artikel  >  Java  >  Lassen Sie uns über Java-Kapselung, Vererbung und polymorphe Funktionen sprechen

Lassen Sie uns über Java-Kapselung, Vererbung und polymorphe Funktionen sprechen

WBOY
WBOYnach vorne
2022-09-06 17:34:521440Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über Java. Es geht hauptsächlich um Java-Kapselung, Vererbung und polymorphe Funktionen. Ich hoffe, dass es für alle hilfreich ist.

Lassen Sie uns über Java-Kapselung, Vererbung und polymorphe Funktionen sprechen

Empfohlene Studie: „Java-Video-Tutorial“

1. Was ist Kapselung? Sprechen Sie über Ihr Verständnis von Kapselung, um Klasseninformationen (z. B. Klassenattribute) in einer Klasse zu verbergen erlaubt keinen direkten Zugriff durch externe Programme. Zu diesem Zeitpunkt müssen wir das Schlüsselwort private erwähnen, bei dem es sich um einen Berechtigungsmodifikator handelt, mit dem Mitglieder (Variablen und Methoden) geändert werden können, um Mitglieder vor der Verwendung durch andere Klassen zu schützen Sie müssen entsprechende Operationen bereitstellen: a. Geben Sie die Methode zum Abrufen des Variablennamens () an, mit der der Wert der Mitgliedsvariablen ermittelt wird ist auch mit der Get-Methode identisch, beide werden öffentlich zum Ändern verwendet (denken Sie auch daran, dass der erste Buchstabe des Variablennamens großgeschrieben werden muss).

2. Was ist Vererbung? Unter Vererbung versteht man eine konsistente Beziehung zwischen Klassen, ähnlich der Beziehung zwischen Studenten und Studenten Es kann so gesehen werden, dass die College-Studentenklasse die Studentenklasse erbt, dann ist die College-Studentenklasse eine Unterklasse (abgeleitete Klasse) der Studentenklasse und die Studentenklasse ist die übergeordnete Klasse (Basisklasse) der College-Studentenklasse Gleichzeitig ist zu beachten, dass es sich bei der Vererbung in Java um eine einzelne Vererbung (mehrstufige Vererbung) und mehrere Implementierungen (Schnittstellen) handelt (man versteht, dass eine Klasse nicht zwei Väter haben kann, aber ein Sohn seinen Vater erben kann und der Vater dies kann erben so viele Ebenen wie sein Großvater)

Format: Name der öffentlichen Klasse erweitert den Namen der übergeordneten Klasse {}

Beispiel: öffentliche Klasse zi erweitert fu{}

3. Was ist Polymorphismus? Ich bin auf Polymorphismus vorbereitet. Eine Beziehung, wenn Java-Programme Vererbung während des Betriebs verwenden, wie z. B. das Umschreiben von Methoden, ist die Grundlage für Polymorphismus =neue College-Studenten ();

Wir können auch sagen, dass College-Studenten Studenten sind: student st=neue College-Studenten ();

Hier zeigen College-Studenten zu unterschiedlichen Zeiten unterschiedliche Formen

Die Voraussetzungen und Die Manifestationen der Polymorphismus-Implementierung sind wie folgt: 1. Es gibt Vererbungsbeziehungen 2. Es gibt Methodenüberschreibungen 3. Es gibt übergeordnete Klassen, die zu Unterklassenobjekten führen

Der folgende Code zeigt Ihnen die drei Hauptmerkmale Kapselung, Vererbung und Polymorphie Java

4. Laden Sie den Code hoch und der Effekt wird angezeigt. Am Ende

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);
    }
}

Empfohlenes Lernen: „

Java-Video-Tutorial

Das obige ist der detaillierte Inhalt vonLassen Sie uns über Java-Kapselung, Vererbung und polymorphe Funktionen sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen