`

Java中的接口回调和上转型

阅读更多

1、在Java中可以通过子类的对象的上转型体现继承的多态性,即把子类创建的对象的引用放在一个父类的对象中,便可得到该对象的上转型,那么这个父类的对象便可访问在子类中重写的父类的方法,这就实现了上转型对象在调用方法时的多种形态。不同的上转型对象调用同一方法可能会产生不同的行为。

 

上转型的例子:

package test1;

class Animal{
	void cry(){}
}

class Dog extends Animal{
	void cry(){
		System.out.println("Wang!Wang~~~~");
	}
}

class Cat extends Animal{
	void cry(){
		System.out.println("Miao!Miao~~~");
	}
}

public class Test1 {
	public static void main(String args[]){
		Animal animal;
		animal = new Dog();
		animal.cry();
		animal = new Cat();
		animal.cry();
	}
}

 

 

2、接口回调是多态的另一种体现。指的是可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法,当接口变量调用被类实现的接口中的方法时,就通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。

 

接口回调的例子:

package test1;

interface Animal{
	void cry();
}

class Dog implements Animal{
	public void cry(){
		System.out.println("Wang!Wang~~~~");
	}
}

class Cat implements Animal{
	public void cry(){
		System.out.println("Miao!Miao~~~");
	}
}

public class Test1 {
	public static void main(String args[]){
		Animal animal;
		animal = new Dog();
		animal.cry();
		animal = new Cat();
		animal.cry();
	}
}

 

个人觉得接口回调和上转型很像,下面是接口和抽象类的比较。

1、抽象类和接口都可以有抽象的方法。

2、接口中只可以有常量,不能有变量;而抽象类中既可以有常量,也可以有变量。且在接口中声明的方法是不可以带实现方法的。

3、抽象类中可以有非抽象的方法,接口不可以。就是说接口中的所有方法都必须在继承的子类中实现。

 

 

注:《Java大学实用教程》学习笔记

分享到:
评论

相关推荐

    Java编程接口回调一般用法代码解析

    Java编程接口回调一般用法代码解析 Java编程接口回调是一种常用的设计模式,用于实现对象之间的交互和回...Java接口回调是一种非常有用的设计模式,可以帮助我们实现对象之间的交互和回调,提高程序的效率和可扩展性。

    java类和对象,上转型,接口回调

    第一部分 有一个抽象类ObjectVolume,如下所示: abstract class ObjectVolume ...(3)在main方法中,从键盘上输入电视、计算机和手机的销售个数,调用get方法可以分别得到商店关于上述商品的总销售额。

    浅谈Java中向上造型向下造型和接口回调中的问题

    浅谈Java中向上造型向下造型和接口回调中的问题 Java 中的向上造型、向下造型和接口回调是 Java 编程中非常重要的概念。下面我们将对这三个概念进行详细的介绍。 向上造型(Upcasting) 向上造型是指将子类对象...

    java2 使用教程(第三版) 实验指导 上机实践4 继承与接口

    接口回调是指通过接口调用方法,通常用于事件处理或回调机制,使得不同的类可以以统一的方式交互。 在实验指导的"上机实践4"部分,你可能会遇到创建和使用继承、上转型对象以及接口的实例。例如,你可能需要定义一...

    java 考试(2).docx

    本资源涵盖了 Java 程序设计的基础知识点,包括类的定义和使用、接口的定义和使用、接口类型参数的使用、接口回调和向上转型等。这些知识点都是 Java 程序设计的基础概念,对于 Java 开发者来说非常重要。

    iec61850 源码,已实现接口对接及模型操作回调接口

    源码中的模型数据接口回调功能意味着系统能够实时监听并响应模型数据的变化。当模型中的某个数据发生变化时,回调函数会被自动触发,执行预设的操作,如更新显示、存储历史数据或执行控制逻辑。这种机制使得系统能够...

    java继承与接口实验三[借鉴].pdf

    - 最后,编写测试代码,运行并验证继承、上转型对象和接口回调的正确性,分析运行结果,讨论可能出现的问题和解决方案。 实验通过这三个方面,深入理解了Java中的继承、上转型对象和接口的概念,提高了对面向对象...

    java2实用教程

    4.13 接口:讲解了接口的声明、实现以及接口回调的概念。 4.14 JAR文件:介绍了如何将Java应用程序和类压缩成jar文件。 第五章:数组与字符串 5.1 声明数组:演示了如何声明和创建Java数组。 5.2 创建数组:展示了...

    Java实验.pdf

    【Java实验】主要涵盖了几大核心Java编程概念和实践,包括联合编译、数组操作、类封装、继承、接口回调、异常处理以及线程管理。 实验一:联合编译与数组操作 实验一旨在让学生掌握Java的基础知识,包括J2SE平台的...

    Java实验.docx

    Java实验主要涵盖了几大核心概念,包括Java编程基础、数组操作、类封装、继承、接口回调、异常处理和线程管理。以下是对这些知识点的详细解释: 1. **Java平台和程序运行原理**: Java 语言的重要平台是J2SE(Java...

    Java2实用教程.rar

    4 13 3接口回调 4 13 4接口做参数 4 14内部类 4 15匿名类 4 15 1和类有关的匿名类 4 15 2和接口有关的匿名类 4 16异常类 4 16 1try catch语句 4 16 2自定义异常类 4 17Class类 4 17 1获取类的有关信息 4 17 2使用...

    java上机练习.pdf

    这份"java上机练习.pdf"涵盖了Java学习的基础部分,包括JDK的安装与配置、基本语法、类和对象的概念、继承、包、内部类以及接口回调。以下是这些章节的详细说明: 1. **安装与配置JDK**: JDK(Java Development ...

    java2实用教程实验指导模版代码答案

    实验3则引入了接口回调,这是一种设计模式,通过接口来实现类之间的通信,使代码更加灵活和解耦。 通过这些实验和上机实践,学习者不仅可以巩固Java2的基础知识,还能培养良好的编程习惯和问题解决能力。每个实验和...

    Java_54实用知识库分享

    - 接口的概念、接口的介绍、例子、性质、优点、接口回调、对比上转型对象、代码案例等 9. 重写与重载: - 重写与重载的区别、例子、方法头和方法体的概念、重写和重载的应用场景等 本资源对Java编程语言的基础...

    java第一次实验报告.docx

    7. **接口回调(Interface Callback)**:通过接口回调,一个类可以调用另一个类的方法,即使在编译时不知道具体调用哪个类。这种方式提高了代码的灵活性和可扩展性。 实验报告的目的是让学生深入理解Java面向对象...

    java第一次实验报告.pdf

    实验中,通过编写接口和实现接口的类,展示了接口回调的运用,即通过接口调用实现类的方法。 4. **包(package)与导入(import)**: 包是组织Java类的一种方式,有助于避免命名冲突。`package`语句用于声明类...

Global site tag (gtag.js) - Google Analytics