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();//多态

    }

  • 相关阅读:
    oracle 11g 数据库密码大小写敏感性更改
    OGG 课程 第一课
    xmanager
    一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + 物理 dg
    GTONE安装Eclipse插件
    JDK安装与环境变量配置
    JAVA基础
    操作符总结
    物理CPU查看方式
    SQL SERVER性能调优
  • 原文地址:https://www.cnblogs.com/doublesong/p/3330646.html
Copyright © 2011-2022 走看看