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
Libérer: 2020-08-13 17:03:57
avant
2960 Les gens l'ont consulté

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();//关闭设备}
Copier après la connexion

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("关闭键盘");
    }}
Copier après la connexion

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("关闭鼠标");
    }}
Copier après la connexion

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

    }}
Copier après la connexion

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

    }}
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal