zoukankan      html  css  js  c++  java
  • 多态(一)

    定义:某一类事物的多种存在形态。
     例:动物中猫,狗。
     猫这个对象对应的类型是猫类型
     猫x = new 猫();
    同时猫也是动物中的一种,也可以把猫称为动物
       动物y = new 猫();
       动物是猫和狗具体事物中抽取出来的父类型
    结果:父类型引用指向了子类对象

    代码体现:

    abstract class Animal
    {
    	abstract void eat();
    }
    
    class Cat extends Animal
    {
    	public void eat()
    	{
    		System.out.println("吃鱼");
    	}
    	public void catchMouse()
    	{
    		System.out.println("抓老鼠");
    	}
    }
    
    
    class Dog extends Animal
    {
    	public void eat()
    	{
    		System.out.println("吃骨头");
    	}
    	public void kanJia()
    	{
    		System.out.println("看家");
    	}
    }
    
    
    //-----------------------------------------
    
    
    class DuoTaiDemo 
    {
    	public static void main(String[] args) 
    	{
    		function(new Cat()); //吃鱼
    		function(new Dog());//吃骨头
    	}
    	public static void function(Animal a)//Animal a = new Cat();
    	{
    		a.eat();
    	}
    }
    

      

  • 相关阅读:
    python学习之路-day3
    python学习之路-day2
    python学习之路-day1
    Hystrix断路器
    jmater的使用
    记录1
    springcloud-Gateway
    Quartz框架
    红黑树的左旋和右旋
    异步回调CompletableFuture
  • 原文地址:https://www.cnblogs.com/lzxl/p/4172874.html
Copyright © 2011-2022 走看看