Java面向对象编程:抽象类和接口案例

原创 骑猪看日落 2024-09-26 00:12 224阅读 0赞

在Java中,抽象类和接口是两种重要的设计模式。它们各自有自己的特点和使用场景。

  1. 抽象类:
  • 抽象类是不能被实例化的,必须有至少一个抽象方法。
  • 它可以包含非抽象的方法,这些方法可以在子类中重写(override)。
  • 抽象类主要用于定义一些共有的属性和行为,然后让其子类继承并实现其中的抽象方法。
  1. 接口:
  • 接口是一种规范,它声明了类应该实现的一组方法,但并不包含这些方法的具体实现。
  • 类可以有多个接口,一个类也可能没有接口。
  • 接口提供了定义行为的方式,常用于设计模式中,如观察者模式(Observer Pattern)。

示例代码:

  1. // 抽象类示例
  2. abstract class Animal {
  3. String name;
  4. public Animal(String name) {
  5. this.name = name;
  6. }
  7. // 抽象方法
  8. abstract void makeSound();
  9. }
  10. class Dog extends Animal {
  11. public Dog(String name) {
  12. super(name);
  13. }
  14. @Override
  15. void makeSound() {
  16. System.out.println("Woof, " + name);
  17. }
  18. }
  19. // 接口示例
  20. interface Musician {
  21. void playMusic();
  22. }
  23. class GuitarPlayer implements Musician {
  24. @Override
  25. public void playMusic() {
  26. System.out.println("Playing guitar music... ");
  27. }
  28. }

这段代码展示了如何在Java中使用抽象类和接口。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,224人围观)

还没有评论,来说两句吧...

相关阅读