Java面向对象编程:继承和多态问题案例

原创 女爷i 2024-09-13 01:12 156阅读 0赞

在Java面向对象编程中,继承和多态是两个核心概念。下面分别介绍这两个概念并提供案例。

  1. 继承

继承是类与类之间的关系,子类继承父类的属性和方法,同时也可以添加新的属性和方法。

案例:创建一个动物类(如Animal),然后创建它的子类,如Dog、Cat等。

  1. // Animal类
  2. class Animal {
  3. // 属性
  4. String name;
  5. // 方法
  6. void eat() {
  7. System.out.println("Animal is eating.");
  8. }
  9. }
  10. // Dog类继承自Animal
  11. class Dog extends Animal {
  12. // 添加新的属性
  13. int age;
  14. // 重写父类的方法
  15. @Override
  16. void eat() {
  17. System.out.println("Dog is eating.");
  18. }
  19. // 新方法
  20. void bark() {
  21. System.out.println("Dog is barking.");
  22. }
  23. }
  24. // 创建对象并调用方法
  25. public class Main {
  26. public static void main(String[] args) {
  27. // 创建Dog对象
  28. Dog myDog = new Dog();
  29. // 给对象设置属性
  30. myDog.name = "Rex";
  31. myDog.age = 5;
  32. // 调用重写的方法
  33. myDog.eat();
  34. // 调用新方法
  35. myDog.bark();
  36. }
  37. }
  1. 多态

多态是Java中面向对象编程的一个重要特性,它允许子类对父类的抽象方法进行不同的实现。

案例:在上述继承的例子中,Animal类有一个eat()方法,而Dog类重写了这个方法并添加了新的bark()方法。这就是多态的一种表现形式。

总结:继承是创建新类的基础,它使得代码更加模块化和可维护。而多态则是面向对象编程的高级特性,它允许子类以不同的方式扩展父类的功能。

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

发表评论

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

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

相关阅读