zoukankan      html  css  js  c++  java
  • [Java复习]重载、覆盖、继承、多态

    重载:相同的方法名但是参数列表不同

    覆盖:方法名、参数列表、返回值完全相同、但是函数体内容不同。

    继承:子类使用父类的方法

    多态:是动态绑定。即用基类的引用指向子类的对象。一个行为有不同的表现形式

    举例:

    public class Dogs extends Animal{

        public int Legs(){//对父类方法的覆盖

          return 4;

              }

    }

    public class Frogs extends Animal{

        public int Legs(int i){//对父类方法的重载

           return i;

        }

    }

    public class Animal{

      public int Legs(){

        return 0;

      }

      public int Legs(Dogs dog){//重载

        return 4;

      }

      public int Legs(Frogs frog){//重载

        return 0;

      }

      public void show(){

        System.out.println("is animal");

      }

    }

    public static void main(String[] args){

      Dogs mydog = new Dogs();

         mydog.show();//继承,子类调用父类的方法

      Animal animal = new Frogs();//定义了一个Animal类型的引用,指向新建的Cat类型的对象。

      int legsnum = animal.Legs();//多态

    }

  • 相关阅读:
    crawlspider的源码学习
    df 参数说明
    Linux top 命令各参数详解
    Redis info参数总结
    python 读写 Excel文件
    python之Selenium库的使用
    heapq模块
    Python数据库连接池DButils
    【leetcode】701. Insert into a Binary Search Tree
    【leetcode】940. Distinct Subsequences II
  • 原文地址:https://www.cnblogs.com/doublesong/p/3330646.html
Copyright © 2011-2022 走看看