【2023级】智能医学工程专业-计算机程序设计-第02章-了解Java程序
作者: 阮晓龙 发布时间: 2024/9/4 7:27:06
基本信息:
章节名称:智能医学工程专业-计算机程序设计-第02章-了解Java程序
授课教师:信息技术学院互联网技术教学团队(与河南方和信息科技有限公司合作建设)
完成时间:2024年09月
适用年级:2023级
适用专业:智能医学工程
文档内容:
讲稿课件(教学版):智能医学工程-计算机程序设计-课件-第02章-了解Java程序-教学版.pdf
讲稿课件(笔记版):智能医学工程-计算机程序设计-课件-第02章-了解Java程序-笔记版.pdf
讲稿课件(在线版):
学习资源:
代码:eg2.4.3
class Animal { void eat() { System.out.println("Animal eats"); } } class Dog extends Animal { void eat() { System.out.println("Dog eats"); } void bark() { System.out.println("Dog barks"); } } public class Main { public static void main(String[] args) { Animal myAnimal = new Dog(); // 隐式强制转换 myAnimal.eat(); // 调用Dog的eat方法,但是myAnimal声明为Animal类型 // myAnimal.bark(); // 编译错误,Animal类型没有bark方法 } }
代码:eg2.4.4
// 定义一个接口 interface Animal { void makeSound(); } // 实现Animal接口的一个类 class Dog implements Animal { @Override public void makeSound() { System.out.println("Woof!"); } } // 实现Animal接口的另一个类 class Cat implements Animal { @Override public void makeSound() { System.out.println("Meow!"); } } public class InterfaceExample { public static void main(String[] args) { // 接口类型的引用可以指向实现类的实例 Animal myPet = new Dog(); myPet.makeSound(); // 输出: Woof! // 接口类型的引用可以动态指向不同的实现类实例 myPet = new Cat(); myPet.makeSound(); // 输出: Meow! } }
软件资源: