Java面向对象编程中继承问题实例

原创 旧城等待, 2024-09-19 09:33 238阅读 0赞

在Java的面向对象编程中,继承是一种重要的特性。下面是一个关于继承的实例:

  1. // 定义一个基类(父类)
  2. class Animal {
  3. // 基类中的属性
  4. String name;
  5. int age;
  6. // 基类的方法
  7. void eat() {
  8. System.out.println(name + " is eating.");
  9. }
  10. // 保护方法,子类不能直接访问
  11. protected void sleep() {
  12. System.out.println(name + " is sleeping.");
  13. }
  14. }
  15. // 定义一个子类(派生类)
  16. class Dog extends Animal {
  17. // 子类的新增属性或覆盖基类属性
  18. String breed;
  19. // 子类重写基类的方法
  20. @Override
  21. void eat() {
  22. System.out.println(name + " is a dog and eating.");
  23. }
  24. // 保护方法,子类不能直接访问
  25. protected void bark() {
  26. System.out.println(name + " is barking loudly.");
  27. }
  28. }
  29. // 使用实例
  30. public class Main {
  31. public static void main(String[] args) {
  32. Dog myDog = new Dog();
  33. // 给狗添加属性
  34. myDog.name = "Max";
  35. myDog.breed = "Golden Retriever";
  36. // 让狗吃东西(调用基类方法)
  37. myDog.eat();
  38. // 让狗叫唤(调用子类重写的方法)
  39. myDog.bark();
  40. }
  41. }

在这个例子中,Animal是父类,Dog是子类。子类继承了父类的所有非私有属性和方法,并且可以在自己定义的属性上进行覆盖或者在原有的方法上添加新的功能。

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

发表评论

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

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

相关阅读