无障碍浏览
无障碍浏览

【2023级】智能医学工程专业-计算机程序设计-第02章-了解Java程序

作者: 阮晓龙 发布时间: 2024/9/4 7:27:06

基本信息:

  • 章节名称:智能医学工程专业-计算机程序设计-第02章-了解Java程序

  • 授课教师:信息技术学院互联网技术教学团队(与河南方和信息科技有限公司合作建设)

  • 完成时间:2024年09月

  • 适用年级:2023级

  • 适用专业:智能医学工程


文档内容:


学习资源:

  • 代码: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!
    }
}



软件资源: