Maison >Java >javaDidacticiel >Exemple complet d'ordinateur portable implémentant le polymorphisme dans l'interface Java

Exemple complet d'ordinateur portable implémentant le polymorphisme dans l'interface Java

coldplay.xixi
coldplay.xixiavant
2020-08-13 17:03:573207parcourir

Exemple complet d'ordinateur portable implémentant le polymorphisme dans l'interface Java

Avant-propos
Avant de commencer à partager, réfléchissez à trois questions.
1. Qu'est-ce que le polymorphisme ?
2. Il existe plusieurs façons d'implémenter le polymorphisme (à part les interfaces, quoi d'autre peut réaliser le polymorphisme ? La réponse n'est pas unique.)
3 Les avantages du polymorphisme
Réponse : Vous pouvez partager vos idées avec. Dans les commentaires ci-dessous
le polymorphisme est implémenté sous forme d'interfaces.

Table des matières

  • Cas
  • Analyse de cas
    • Analyse fonctionnelle :
    • Diagramme de relation :
  • Mise en œuvre du cas
  • Résultats
  • Téléchargement du module de code source

Recommandations d'apprentissage associées : Tutoriel de base Java

Cas

Exemple complet dordinateur portable implémentant le polymorphisme dans linterface Java

Analyse de cas

Analyse fonctionnelle :

Exemple complet dordinateur portable implémentant le polymorphisme dans linterface Java

Image de relation :

Exemple complet dordinateur portable implémentant le polymorphisme dans linterface Java
À partir de ce diagramme de relation, vous pouvez voir la relation entre l'interface et l'ordinateur. Et la relation entre l'interface et la souris et le clavier.

Implémentation du cas

Interface USB :

 package cn.itcast.day10.demo07;public interface USB {
    void open();//打开设备
    void close();//关闭设备}

Classe clavier : implémenter l'interface USB

 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("关闭键盘");
    }}

Classe souris : implémenter l'interface USB

 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("关闭鼠标");
    }}

Catégorie ordinateur : Utilisation de l'interface USB

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

    }}

Catégorie client :

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

    }}

Résultats

Exemple complet dordinateur portable implémentant le polymorphisme dans linterface Java

Recommandations d'apprentissage associées : Programmation Vidéo

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer