【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!
}
}软件资源:

