Heim > Java > javaLernprogramm > Hauptteil

Umfassendes Beispiel für einen Laptop-Computer, der Polymorphismus in der Java-Schnittstelle implementiert

coldplay.xixi
Freigeben: 2020-08-13 17:03:57
nach vorne
2790 Leute haben es durchsucht

Umfassendes Beispiel für einen Laptop-Computer, der Polymorphismus in der Java-Schnittstelle implementiert

Vorwort
Bevor Sie mit dem Teilen beginnen, denken Sie bitte über drei Fragen nach.
1. Was ist Polymorphismus?
2. Es gibt mehrere Möglichkeiten, Polymorphismus zu implementieren (außer Schnittstellen, was kann Polymorphismus noch erreichen? Die Antwort ist nicht eindeutig.)
3 Die Vorteile von Polymorphismus
Antwort: Sie können Ihre Erkenntnisse in den Kommentaren unten teilen ist ein Schnittstellenansatz zur Erzielung von Polymorphismus.

Inhaltsverzeichnis

    Fall
  • Fallanalyse
    • Funktionsanalyse:
    • Beziehungsdiagramm:
    Fallimplementierung
  • Ergebnisse
  • Download des Quellcodemoduls
Verwandte Lernempfehlungen:

Java Basic Tutorial

Fall

Umfassendes Beispiel für einen Laptop-Computer, der Polymorphismus in der Java-Schnittstelle implementiert

Fallanalyse

Funktionsanalyse:

Umfassendes Beispiel für einen Laptop-Computer, der Polymorphismus in der Java-Schnittstelle implementiert

Beziehungsdiagramm:

Umfassendes Beispiel für einen Laptop-Computer, der Polymorphismus in der Java-Schnittstelle implementiertAnhand dieses Beziehungsdiagramms können Sie die Beziehung zwischen der Schnittstelle und dem Computer erkennen. Und die Beziehung zwischen der Schnittstelle und Maus und Tastatur.

Fallimplementierung

USB-Schnittstelle:

 package cn.itcast.day10.demo07;public interface USB {
    void open();//打开设备
    void close();//关闭设备}
Nach dem Login kopieren
Tastaturklasse: USB-Schnittstelle implementieren

 package cn.itcast.day10.demo07;//键盘本身就是一个USB设备public class keyboard implements USB {
    @Override
    public void open() {
        System.out.println("打开键盘");
    }

    @Override
    public void close() {
        System.out.println("关闭键盘");
    }}
Nach dem Login kopieren
Mausklasse: USB-Schnittstelle implementieren

 package cn.itcast.day10.demo07;//鼠标本身就是一个USB设备public class Mouse implements USB {
    @Override
    public void open() {
        System.out.println("打开鼠标");
    }

    @Override
    public void close() {
        System.out.println("关闭鼠标");
    }}
Nach dem Login kopieren
Computerklasse: USB-Schnittstelle verwenden

package cn.itcast.day10.demo07;public class Computer  {

    //电脑本身自带的功能
    public void powerOn(){
        System.out.println("笔记本电脑开机");
    }
    public  void powerOff(){
        System.out.println("笔记本电脑关机");
    }
    //使用USB接口方法
    public void useDevice(USB usb){
        usb.open();
        usb.close();

    }}
Nach dem Login kopieren
Client. Klasse:

 package cn.itcast.day10.demo07;public class DemoMain {
    public static void main(String[] args) {
        Computer computer=new Computer();//实例化电脑

        //省略向上转型
        computer.powerOn();
        computer.useDevice(new Mouse());

        //使用向上转型
        USB usb=new keyboard();
        computer.useDevice(usb);

        computer.powerOff();

    }}
Nach dem Login kopieren
Ergebnis

Umfassendes Beispiel für einen Laptop-Computer, der Polymorphismus in der Java-Schnittstelle implementiert

Verwandte Lernempfehlungen:

Programmiervideos

Das obige ist der detaillierte Inhalt vonUmfassendes Beispiel für einen Laptop-Computer, der Polymorphismus in der Java-Schnittstelle implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!