Home > Java > javaTutorial > Comprehensive example of laptop computer implementing polymorphism in Java interface

Comprehensive example of laptop computer implementing polymorphism in Java interface

coldplay.xixi
Release: 2020-08-13 17:03:57
forward
2973 people have browsed it

Comprehensive example of laptop computer implementing polymorphism in Java interface

#PrefaceBefore you start sharing, please think about three questions.
1. What is polymorphism?
2. There are several ways to implement polymorphism (in addition to interfaces, what else can achieve polymorphism? The answer is not unique.)
3. The benefits of polymorphism
Answer: Everyone can share their insights to In the comments below
, polymorphism is implemented in the form of interfaces.

Table of Contents

    Case
  • Case Analysis
    • Functional Analysis:
    • Relationship Diagram:
    Case implementation
  • Result
  • Source code module download
Related learning recommendations:

java basic tutorial

Case

Comprehensive example of laptop computer implementing polymorphism in Java interface

Case Analysis

Functional Analysis:

Comprehensive example of laptop computer implementing polymorphism in Java interface

Relationship Figure:

Comprehensive example of laptop computer implementing polymorphism in Java interface From this relationship diagram, you can see the relationship between the interface and the computer. And the relationship between the interface and the mouse and keyboard.

Case implementation

USB interface:

 package cn.itcast.day10.demo07;public interface USB {
    void open();//打开设备
    void close();//关闭设备}
Copy after login
Keyboard class: implement USB interface

 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("关闭键盘");
    }}
Copy after login
Mouse class: implement USB interface

 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("关闭鼠标");
    }}
Copy after login
Computer class: Using USB interface

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

    }}
Copy after login
Client class:

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

    }}
Copy after login
Result

Comprehensive example of laptop computer implementing polymorphism in Java interface

##Related learning recommendations:
Programming video

The above is the detailed content of Comprehensive example of laptop computer implementing polymorphism in Java interface. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template