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.
Verwandte Lernempfehlungen:Fall FallanalyseFunktionsanalyse: Beziehungsdiagramm:
Anhand dieses Beziehungsdiagramms können Sie die Beziehung zwischen der Schnittstelle und dem Computer erkennen. Und die Beziehung zwischen der Schnittstelle und Maus und Tastatur.
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
Verwandte Lernempfehlungen:
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!