zoukankan      html  css  js  c++  java
  • Java基础——继承、接口

     一个对象变量(例如,变量e)可以引用多种实际类型的现象被称为多态(polymorphism)。

    在运行时能够自动地选择调用哪个方法的现象称为动态绑定(dynamic binding)。

      在Java程序设计语言中,对象变量是多态的。一个Employee变量既可以引用一个Employee

    类对象,也可以引用一个Employee类的任何一个子类的对象(例如,Manager、Executive等等)。

      动态绑定——这个是难点也是重点。

      Object是所有类的超类。在Java中,每个类都是由它扩展来的。

      

      接口中的抽象方法只是占位的作用。

      P p=new C(); //P是一个接口

      p.f(pm)  //由于P是一个接口所以不可能创建P的实例对象,所以p调用的是C类的f方法。但是如果P接口中如果没有定义f方法,则没法调用。因为一个

    对象没有办法调用没有声明的方法。所以只要在P中声明方法,而在C中实现方法,就可以做到p引用的是具体对象的方法。

      接口中的所有方法自动地属于public。因此,在接口中声明方法时,不必提供关键字public。

      接口变量必须引用实现了接口的类对象

      

      回调(callback)是一种常见的程序设计模式。在这种模式中,可以指出某个特定事件发生时应该采取的动作。

  • 相关阅读:
    性能分析
    thymeleaf和spring的整合
    Java中二叉树的建立
    面试题
    (转)structs2的相关配置问题
    ==与equal()的区别
    java的基本类型和其包装类
    Ajax调用返回json数组,对象 (JSONArray.fromObject)
    (转)在JSP中调用JAVA类和使用JavaBean有什么区别?
    用log4j查看详细错误信息
  • 原文地址:https://www.cnblogs.com/heyesp/p/4794559.html
Copyright © 2011-2022 走看看