欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[Java]java子类中如何访问和修改父类成员

程序员文章站 2022-04-16 12:43:31
...

 

 
根据父类成员的访问权限修饰词分为两种情况:

①父类成员域由private修饰,那么在子类中不能直接访问父类成员域,但是可以通过父类中的公共方法访问以及修改父类成员域。如:

class FatherClass{

      private int a;

      public int geta(){ return a;}

      public void seta(int a){this.a=a;}

}

则在子类中可以通过geta获得父类的成员域的值,通过seta修改父类成员域的值

②父类成员由public或protected或default(不写访问权限修饰词),在子类中可以直接访问父类成员域,可以修改继承的父类成员域,但是不能直接修改父类本身的成员域(可以通过上面所说的public void seta(int a){this.a=a;}对父类本身的成员域进行修改),以下是示例代码:

[Java]java子类中如何访问和修改父类成员
            
    
    博客分类: Java 继承多态 

[Java]java子类中如何访问和修改父类成员
            
    
    博客分类: Java 继承多态 

运行结果:

 

[Java]java子类中如何访问和修改父类成员
            
    
    博客分类: Java 继承多态 

父类本身的a与子类从父类继承的a占据两个不同的独立的存储空间,在继承之后,他们的值互不相干(继承的时候进行值传递),这样可以避免因为子类中的操作而导致对父类的a的值进行预期结果之外的修改

相关标签: 继承 多态