美文网首页
类的public/protected/private成员,以及继

类的public/protected/private成员,以及继

作者: devilisdevil | 来源:发表于2021-02-24 01:16 被阅读0次

类成员的区别

类的成员(属性或者方法)可以被定义为public,protected或是private,它们限制在这个类的外面要访问这些成员的规则。

  • 对于public,大家哪儿都能访问
  • 对于protected,只有子类可以访问
  • 对于private,在这个类外面谁都不能访问

继承的区别

我们在写一个子类的时候,继承一个父类,可以选择public/protected/private继承,他们表示要把从父类继承来的成员以何种属性放到现在这个子类中(能继承到的只有protected和public成员,private成员只有父类自己能访问)

  • 如果是public,表示把继承来的东西都放到public类别中,所以在这个子类外面也可以被大家访问(但是注意,子类也能访问父类的protected成员,它们继承下来后还是protecetd的)
  • 如果是protected,表示把继承来的东西都放到protected类别中,所以只能被子类的子类访问,而对于原来父类的protected成员,继承下来后还是protecetd的
  • 如果是private,表示把继承来的东西都放到private类别中,所以除了子类自己谁都不能访问,原来的protected成员现在也成了private,子类的子类也不能再访问它们了

总结

也就是说,在继承后,原来的访问限制只会更加严格,严格程度private>protected>public

相关文章

  • 类的public/protected/private成员,以及继

    类成员的区别 类的成员(属性或者方法)可以被定义为public,protected或是private,它们限制在这...

  • C#类型详解

    一、类型成员 类成员定义有(public、private、internal、protected)。 Public-...

  • 修饰符

    private,public,protected,internal的区别 public:对任何类和成员都公开,无限...

  • 程序员想要跳槽?这些面试题不可不知!

    基础篇 Q1 访问修饰符 public , private , protected 以及不写时的区别? 类的成员不...

  • JAVA基础复习(1)

    JAVA中的几种基本类型 作用域public,private,protected,以及不写时的区别 类的成员不写访...

  • iOS学习之一(变量)

    关于ios中成员变量、属性变量,以及@public、@protected、@private等关键字的使用。 成员变...

  • C++面向对象编程

    public,private,protected访问修饰符 public成员:在程序中类的外部是可以访问的,可以不...

  • 15.封装

    访问修饰符(public private internal protected) 封装:对类和成员的访问进行限制 ...

  • 权限修饰符

    java 权限修饰符public 、protected、private置于类的成员定义,用来限定对象对该类成员的访...

  • ThinkingInJava Exercise6_5

    创建一个带有public,private,protected和包访问权限域以及方法成员的类。创建该类的一个对象,看...

网友评论

      本文标题:类的public/protected/private成员,以及继

      本文链接:https://www.haomeiwen.com/subject/airjfltx.html