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

    }

  • 相关阅读:
    Golang基础笔记
    PHP面试题
    PHP操作文件常用函数
    转:C#委托与事件
    转:Tkinter教程之Text(2)篇
    Tkinter教程之Text篇(1)
    转:Python 从FTP 下载数据的例子
    转:Python模块学习 ---- httplib HTTP协议客户端实现
    转:Python yield 使用浅析
    有用的网址地址
  • 原文地址:https://www.cnblogs.com/doublesong/p/3330646.html
Copyright © 2011-2022 走看看