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)是一种常见的程序设计模式。在这种模式中,可以指出某个特定事件发生时应该采取的动作。

  • 相关阅读:
    使用window.postMessage实现跨域通信
    关于angularJS绑定数据时自动转义html标签
    细小知识点
    理解Java多态
    Java自定义类加载器与双亲委派模型详解
    python之5种数据类型7种运算符
    Innodb中的事务隔离级别实现原理
    Redis分布式锁
    leetcode series:Two Sum
    设计模式六大原则(转)
  • 原文地址:https://www.cnblogs.com/heyesp/p/4794559.html
Copyright © 2011-2022 走看看