当前位置: 首页 > ai >正文

Java快速上手之实验4(接口回调)

1.编写接口程序RunTest.java,通过接口回调实现多态性。解释【代码4】和【代码6】的执行结果为何不同?

interface Runable{

void run();

}

class Cat implements Runable{

public void run(){

System.out.println("猫急上树..");

}

}

【代码1】  // 参照Cat类,定义Dog类并实现Runable接口

public void run(){

System.out.println("狗急跳墙..");

}

}

public class RunTest{

public static void main(String[] args){

【代码2】  // 声明Runable接口变量r

【代码3】  // 接口变量r中存放一个Cat对象的引用

        【代码4】  // 调用Cat对象的run()方法

System.out.println("-----------");

【代码5】  // 接口变量r中存放一个Dog对象的引用

        【代码6】  // 调用Dog对象的run()方法

}

}

// 定义接口
interface Runable {void run(); // 抽象方法
}// 定义Cat类并实现Runable接口
class Cat implements Runable {@Overridepublic void run() {System.out.println("猫急上树..");}
}// 定义Dog类并实现Runable接口
class Dog implements Runable {@Overridepublic void run() {System.out.println("狗急跳墙..");}
}// 测试类
public class RunTest {public static void main(String[] args) {// 【代码2】声明Runable接口变量rRunable r;// 【代码3】接口变量r中存放一个Cat对象的引用r = new Cat();// 【代码4】调用Cat对象的run()方法r.run();System.out.println("-----------");// 【代码5】接口变量r中存放一个Dog对象的引用r = new Dog();// 【代码6】调用Dog对象的run()方法r.run();}
}

http://www.xdnf.cn/news/1653.html

相关文章:

  • 第13章:MCP服务端项目开发实战:向量检索
  • 如何在Spring Boot中配置自定义端口运行应用程序
  • 2025上海车展:光峰科技全球首发“灵境”智能车载光学系统
  • linux 中断子系统 层级中断编程
  • 【PVCodeNet】《Palm Vein Recognition Network Combining Transformer and CNN》
  • Python中random库的应用
  • openwrt作旁路由时的几个常见问题 openwrt作为旁路由配置zerotier 图文讲解
  • 【项目管理】进度网络图 笔记
  • Redis--预备知识以及String类型
  • 【刷题系列】LeetCode消失的数字、轮转数组
  • 前端微服务详解
  • Datawhale AI春训营——用AI帮助老人点餐
  • Redis 及其在系统设计中的作用
  • Docker 的基本概念和优势以及在应用程序开发中的实际应用
  • 金融行业一体化运维监控平台解决方案
  • 阶段性人生答疑解惑篇:穿越市场迷雾,重构生命坐标系
  • Java Thread类深度解析:构造方法与核心方法全攻略
  • 多级缓存架构深度解析:从设计原理到生产实践
  • 【AI提示词】艺人顾问
  • Turso:一个基于 libSQL的分布式数据库
  • 最新AI-Python机器学习与深度学习技术在植被参数反演中的核心技术应用
  • Vue.js 的组件化开发指南
  • 四、Python编程基础04
  • 【ES实战】Elasticsearch中模糊匹配类的查询
  • 【嵌入式系统设计师(软考中级)】第二章:嵌入式系统硬件基础知识(2)
  • 常见接口测试常见面试题(JMeter)
  • Vue3 + TypeScript,使用provide提供只读的响应式数据的详细分析与解决方法
  • 蓝牙 LE:安全模式和程序说明(蓝牙中的网络安全)
  • 3D模型文件格式之《FBX格式介绍》
  • 密码学的hash函数,哈希碰撞, collision resistance, BTC用到的SHA-256简介