zoukankan      html  css  js  c++  java
  • 关于多态

    在子类继承父类全部的方法情况下,不同的子类都要实现,可以用多态实现,节省时间和内存;

    public static void main(String[] args){

    c C=new c(2.0,3.0);

    mm(C);//引用mm的方法,mm方法自动转换!

    }

    //实现父类的方法
    public static void mm(A a){
    a.zhuanchang();
    a.mianj();

    多态下的强制类型转换:

    如果子类用父类没有的函数。在多态应用下就可以用强制类型转换;

    父类 B=new 子类();

    子类 A=(子类)B;

    A.方法();

    Animal a = new Mouse("老鼠"); //多态
    //调用子类特有的方法
    Mouse m = (Mouse)a; //强制类型转换
    m.dig();

    public static void main(String[] args)
    {

    Mouse m = new Mouse("米老鼠");
    Fish f = new Fish("草鱼");

    print(f);

    }


    //需求: 定义一个函数可以接收任意类型的动物对象,在函数内部要调用到动物特有的方法。
    public static void print(Animal a){ // Animal a = new Mouse("米老鼠");
    if(a instanceof Fish){
    Fish f = (Fish)a;
    f.bubble();
    }else if(a instanceof Mouse){
    Mouse m = (Mouse)a;
    m.dig();
    }

  • 相关阅读:
    学习网站
    Windows下python安装运行
    Python学习
    ES学习
    Eclipse安装lombok及常用注解
    Spark学习资料
    Spring Cloud学习资料
    使用Excel过滤重复数据
    Excel根据字符串截取单元格部分内容
    Spring中@Transactional(rollbackFor = Exception.class)的作用
  • 原文地址:https://www.cnblogs.com/liyong999/p/6896237.html
Copyright © 2011-2022 走看看