首页 > 编程语言 >java访问权限讲解(文末有视频教程)

java访问权限讲解(文末有视频教程)

时间:2022-10-31 13:08:34浏览次数:66  
标签:包中 调用 java 子类 步骤 父类 文末 public 视频教程


导航

  • ​​步骤 1 图解​​
  • ​​步骤 2 public对于class是最常用的​​
  • ​​步骤 3 protected多用于继承的情况​​
  • ​​步骤 4 private一般就是用于属性​​
  • ​​步骤 5 企业中的代码是怎样的​​
  • ​​步骤 6 视频教程​​

public是所有地方都可以访问,protected是自己和所有子类都可以访问,private是谁都不可以访问,包括自己的对象。不写就是同一个包里面都可以访问。

步骤 1 图解

java访问权限讲解(文末有视频教程)_子类

步骤 2 public对于class是最常用的

public对于class是最常用的,任何地方都可以访问。反正我看公司里面的代码,基本都是写的public类,这样避免了很多麻烦。不管你的类写在什么地方,想用就用。

想想也是,为什么要跟自己过不去呢,写项目哪有那么多弯弯绕,完成永远比完美重要。

步骤 3 protected多用于继承的情况

protected这个修饰符比较繁琐,它涉及到是否是同一个包的问题。

同一个包的情况:

1.在当前类开发中,main方法之外可以直接借助名字使用,当前类的main方法中可以使用对象打点的方式直接使用成员。

2.在当前类之外,同一个包中,使用对象(或是类名,针对静态的)打点调用是被允许的。

3.在子类中,同一个包中,受保护成员允许被继承,也就是说在子类的开发中,可以直接使用受保护成员的名字进行使用。子类的main方法中可以使用子类或是父类对象打点调用。

4.在当前类之外,子类之外,要使用子类的类中,同一个包中,可以使用子类或是父类对象打点调用。

不同包的情况:

1.在当前类之外,不同包中,使用对象(或是类名,针对静态的)打点调用是被禁止的。

2.在子类中,不同包中,受保护成员允许被继承,也就是说在子类的开发中,可以直接使用受保护成员的名字进行使用。子类的main方法中只能通过子类对象打点调用。父类对象不行,这个时候相当于父类中的受保护成员跨包了。

3.在当前类之外,子类之外,要使用子类的类中,与子类同一个包中,通过子类对象打点是调用不出父类中的受保护的成员的。父类对象更不行,这个时候相当于父类中的受保护成员跨包了。如果想要通过子类对象调用父类的受保护的成员,需要重新覆写父类的这个成员。

4.在当前类之外,子类之外,要使用子类的类中,与父类同一个包中,通过子类对象打点是可以调用父类中的受保护的成员的。父类对象也行,同个包中。

5.在与父类和子类都不同包的第三个包中,要想通过子类对象调用父类的受保护成员,可以通过覆写父类受保护成员,并将访问限制符修改成public。

步骤 4 private一般就是用于属性

一个类里面的属性,基本都是private,反正我见到的项目,里面基本都是这么干的,我也是这么写的。

属性就是不让别人访问,如果你要访问,可以调用我对应的get,set方法。

步骤 5 企业中的代码是怎样的

可能我没有接触到那么高大上的项目,反正我看到的就是,class,99%都是public,属性,99%都是private。

有继承的(继承后面我们会讲,现在不了解也没关系),装个逼,方法用protected秀一下。但是,80%大家都是用的public。

综上,一个public打通关。

步骤 6 视频教程

​https://www.bilibili.com/video/BV13L4y187zX/​


标签:包中,调用,java,子类,步骤,父类,文末,public,视频教程
From: https://blog.51cto.com/u_10957019/5809182

相关文章

  • java项目结构分类实战(文末有视频讲解)
    导航​​步骤1分包​​​​步骤2Application​​​​步骤3Customer​​​​步骤4Vip​​​​步骤5目录结构​​​​步骤6下载源码​​​​步骤7视频教程​​......
  • Java算法基础 - 单链表详解(文末有配套视频)
    导航​​步骤1只用Java类能实现吗?​​​​步骤2类里面有顾客属性​​​​步骤3排队打饭​​​​步骤4从一个顾客联系到另一个顾客​​​​步骤5加一个next字段​......
  • java项目如何打包?
    导航​​步骤1编写编译的脚本​​​​步骤2打包脚本​​​​步骤3jar包里面是什么​​D盘下面的tool文件夹已经有三个工具类了(其实是两个,CustNode是为了TuziLinkedLis......
  • Java基础 -- 我是这么理解static关键字的(文末配讲解视频)
    static是java里面的关键字,主要用来修饰属性和方法。打上static标记后,就是静态的,不需要new就可以访问。导航​​假如一个方法没有用到this?​​​​static的意义​​​​stati......
  • java项目如何引入其他jar包?
    导航​​步骤1lib目录​​​​步骤2修改编译脚本​​​​步骤3编译cstmgr项目​​​​步骤4新的运行方式​​​​步骤5不妨把编译和打包放一起​​​​步骤6总......
  • idea将所有的代码放在一个txt文件里面-java代码
    最近在申请软件著作权要求把所有的代码放在一个txt文件里一个类一个类复制我觉得太傻了,用java写了一个小程序,记录一下packagecom.ynk;importjava.io.*;importjava.util.......
  • java 权限修饰符private
    private修饰后,当前变量只能在当前的内中才能操作//定义一个学生类classStudent{Stringname;privateintscore;publicvoidsetScore(ints){......
  • java中如何修改事务的隔离级别
    事务的特性:原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。(多条语句要么都成功,要么都失败。)一致性(Consistency)事务前后数......
  • JAVA面试官:请说说如何设计线程安全的单例模式?
    单例模式已经被讲烂了,这边复习一下双重检测锁下的线程安全的单例模式。(单例模式复习顶配)publicclassMySingleton{privatestaticvolatileMySingletonmySingleto......
  • JavaScript打包下载最佳实践(StreamSaver.js+zip-stream.js流式下载)
    StreamSaver.js+zip-stream.js流式下载&压缩文件。部分浏览器(火狐)可能不兼容。1应用场景在实际项目中,通常存在用户手动选择下载多个文件的情况。常规的做法(服务器......