zoukankan      html  css  js  c++  java
  • Java中的protected访问修饰符

          在某个类中定义的protected 方法和属性和默认权限方法和属性是一样的。比如,某类的protected 方法和属性在包外是不能通过该类实例进行访问的(你能在包外访问一个类的默认权限的方法和属性吗?当然不能),这就是为什么在某对象所在的包的以外的任何 地方,你不可以通过该类的对象引用来调用它的protected 方法和属性,哪怕是在该类的子类中也不可以这样做。在该类包外的子类中能“看到“的只是子类自己继承来的protected 方法和属性,它是不能“看到“它的父类对象的protected方法和属性的。

    1 package a;
    2  public class A
    3 {
    4 protected int a;
    5 }
    6
    7 package b;
    8 import a.A;
    9 public class B extends A
    10 {
    11 public static void main(String args[])
    12 {
    13 B b = new B();
    14 b.a = 1; //这句是可以通过编译,并能正确执行的
    15 A a = new A();
    16 a.a = 1; //这句是不能通过编译的
    17 }
    18 }
  • 相关阅读:
    ex01 温度转换1
    12 字典的遍历在 Python2 与 Python3 中区别
    11 序列中有多个最值时会索引出哪个
    10 isalpha() 对于字母的定义
    09 Python3 的深拷贝与浅拷贝
    08 in
    07 len()
    06 “杠零”与空字符
    导航点击字体变色
    清除浮动
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/5106299.html
Copyright © 2011-2022 走看看