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

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

coldplay.xixi
coldplay.xixinach vorne
2020-08-13 17:03:572916Durchsuche

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();//关闭设备}
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("关闭键盘");
    }}
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("关闭鼠标");
    }}
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();

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

    }}
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!

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