类继承与重写:子类访问父类私有属性

原创 r囧r小猫 2024-09-28 02:21 116阅读 0赞

在面向对象编程中,类继承和重写是两个重要的概念。

  1. 类继承:
    子类(派生类)可以继承父类(基类)的公有(public)、保护(protected)或私有(private)属性。子类只能访问这些已继承的属性,除非它们被显式地设置为”public”。

  2. 重写(Override):
    子类如果覆盖了父类的一个方法(包括构造函数),那么就可以使用 super.methodName() 来调用父类的方法,而不是直接调用自己的版本。

举例来说:

  1. // 父类
  2. class Animal {
  3. private String name;
  4. // 构造函数
  5. public Animal(String name) {
  6. this.name = name;
  7. }
  8. // 重写父类方法
  9. @Override
  10. public void speak() {
  11. System.out.println("Animal speaks: " + name);
  12. }
  13. }
  14. // 子类
  15. class Dog extends Animal {
  16. // 重写父类方法
  17. @Override
  18. public void speak() {
  19. super.speak(); // 调用父类的speak方法
  20. System.out.println("Dog adds its bark: Woof!");
  21. }
  22. }

在这个例子中,Dog 类继承了 Animal 类,并覆盖了 speak() 方法。当一个 Dog 对象调用自己的 speak() 方法时,会先执行父类的方法,然后添加狗的叫声。

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

发表评论

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

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

相关阅读