zoukankan      html  css  js  c++  java
  • Java-21,多态的三个条件

    1. 要有继承
    2. 要有重写
    3. 父类引用指向子类对象

     示例:

    package com.nyist;
    
    class Animal {
      private String name;
      
      Animal(String name){
          this.name = name;
      }
      
      public void enjoy(){
        System.out.println("叫声......");
      }
      
    }
    
    class Cat extends Animal {
      private String eyesColor;
      Cat(String n,String c) {
          super(n); eyesColor = c;
      }
      
      public void enjoy() {
        System.out.println("猫叫声......");
      }
    }
    
    class Dog extends Animal {
      private String furColor;
      Dog(String n,String c) {
          super(n); 
          furColor = c;
      }
     
      public void enjoy() {
        System.out.println("狗叫声......");
      }
    }
    
    class Bird extends Animal {
         Bird() {
              super("bird");
         }
         
         public void enjoy() {
        System.out.println("鸟叫声......");
      }
    }
    
    class Lady {
        private String name;
        private Animal pet;
        Lady(String name,Animal pet) {
            this.name = name; this.pet = pet;
        }
        public void myPetEnjoy(){pet.enjoy();}
    }
    
    public class Test {
        public static void main(String args[]){
            Cat c = new Cat("catname","blue");
            Dog d = new Dog("dogname","black");
            Bird b = new Bird();
            Lady l1 = new Lady("l1",c);
            Lady l2 = new Lady("l2",d);
            Lady l3 = new Lady("l3",b);
            l1.myPetEnjoy();
            l2.myPetEnjoy();
            l3.myPetEnjoy();
        }
    }

    结果:

    猫叫声......
    狗叫声......
    鸟叫声......
  • 相关阅读:
    Hibernate连接mysql数据库的配置
    opendaynight(karaf) 和 mininet测试openflow
    电信新势力,TIP/CORD能颠覆电信设备商吗?
    minnet sample
    ONIE
    升级Mininet自带的OpenvSwitch & 编译OpenvSwitch
    mininet test
    dpctl 命令实践
    白盒交换机
    Wedge 100-32X 100GbE Data Center Switch
  • 原文地址:https://www.cnblogs.com/nyist0/p/12451854.html
Copyright © 2011-2022 走看看