首页 > 编程语言 >对于Java中权限修饰符的理解

对于Java中权限修饰符的理解

时间:2022-09-23 00:12:04浏览次数:53  
标签:Java 子类 修饰符 class protected 权限 public

image

  • 老是把Java中权限修饰符给忘记,写一个博客加深印象吧
  • 权限分为四个作用域:当前类,同一个包,其他包的子类,其他包的类。
  • 首先要知道包的概念,Java中一个包是指一个package下的所有文件。
  • protected适用于修饰成员变量的,也就是类中的方法和属性,不能用于修饰类。子类B继承了父类A,如果父类class是缺省的,而子类class是public的,那么在其他包的类中,可以定义该子类B的对象,也可以调用父类A中的protected修饰的方法,但是不能在其它包中定义父类A的对象。
package p1;
public class B extends A{
   
}
package p1;
public class B {

    protected String s;

    public B() {
    }

    public void getC(){
       System.out.println("C的方法");
    }
}
package p2;
public class TestExtendAndProtected {

    public static void main(String[] args) {
        C c = new C();
        c.getC();
        D d = new D();
        d.getC();
    }

}
  • 需要注意的就是抽象类,class只能修饰为public或protected。如果说抽象类省略了权限修饰符,那它默认就是public的。

标签:Java,子类,修饰符,class,protected,权限,public
From: https://www.cnblogs.com/pzistart/p/16721295.html

相关文章

  • JAVA 面向对象-中
    Java面向对象-中面向对象的特征二、继承性1.为什么要有类的继承性?(继承性的好处)①减少代码的冗余,提高了代码的复用性②便于功能的扩展③为之后多态性的使用,提供了前提......
  • Java序列化为什么必须实现 Serializable 接口???
    最近公司的在做服务化,需要把所有model包里的类都实现Serializable接口,同时还要显示指定serialVersionUID的值.听到这个需求,我脑海里就突然出现了好几个问题,比如说......
  • Spring Boot 切面AOP实现权限校验(实例演示与注解全解)
    目录理解AOP什么是AOPAOP体系与概念AOP实例第一个实例第二个实例AOP相关注解@Pointcut@Around@Before@After@AfterReturning@AfterThrowing1......
  • java String
    一、修改字符串的内容1、每个String类型的字符串都是只读的,所以需要修改字符串中的某些字符则比较困难。比如要在Strings="123";要在2之后插入一个字符串"45"那么需......
  • Java developer经常用到的几个插件
    idea:Jrebel热更新MybatisHelper查看mybatis定位xmlAlibabajavaCodingGuidelines代码规范Translation翻译Windows:Cygwin使用Maclinux命令[========]......
  • 持续集成环境问题汇总(基于:java + testng + httpclient + allure + git + gitlab + jen
    说明包含前期调试遇到的问题 idea中,命令执行testng.xml,报错PleaserefertoD:\myjava\apiAutoTest\target\surefire-reportsfortheindividualtestresults.参考......
  • Java后端开发——美团(牛客)
    Java后端开发——美团(牛客)Java的基本数据类型,各自的字节数​ 老生常谈,不多说了.类型字节数byte1字节short2字节int4字节long8字节float4字节......
  • Java实体类对象与Map对象互转
    实体类对象转Map对象使用Fastjsonpublic<T>Map<String,Object>toMapByJson(Tobj){//默认序列化为数字类型的时间戳//StringjsonStr=JSON.toJSONStr......
  • Java基础巩固(二)
    Java基础巩固(二)——多线程1.基本概念程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程是执行程序的一次执行过程,它是一个动态的概念。是......
  • java stream(jrebel.com)
    pdf版https://www.jrebel.com/system/files/java-8-streams-cheat-sheet.pdf ......