Java——四种访问控制权限(private、default、protected、public)及Java命名规范

举报
Winter_world 发表于 2021/09/28 23:04:29 2021/09/28
【摘要】 目录 1、访问控制权限 2、Java命名规范 1、访问控制权限 之前的博文中提到了访问控制权限,本文系统的讲解下。Java中一共定义四种访问控制权限,由小到大的顺序是:private<defult<protected<public。这四种特点如下: 序号范围privatedefaultprotectedpu...

目录

1、访问控制权限

2、Java命名规范


1、访问控制权限

之前的博文中提到了访问控制权限,本文系统的讲解下。Java中一共定义四种访问控制权限,由小到大的顺序是:private<defult<protected<public。这四种特点如下:

序号 范围 private default protected public
1 同一包中的同一类
2 同一包中的不同类  
3 不同包的子类    
4 不同包的非子类      

除了public,其他的都属于封装,但是真正来讲,开发中会使用的封装只有:private、protected

【举例】:观察protected访问控制权限

  • 定义demoa.A程序类

  
  1. package com.example.myapplication.demoa;
  2. public class A {
  3. protected String info = "hello";
  4. }
  • 定义demob.B程序类,该类导入A,并进行继承;

  
  1. package com.example.myapplication.demob;
  2. import com.example.myapplication.demoa.A;
  3. public class B extends A {
  4. public void print(){
  5. System.out.println(super.info);
  6. }
  7. }

以上可见,B是A的子类,直接访问了A中的protected属性。

  • 测试程序

  
  1. package com.example.myapplication;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import com.example.myapplication.demob.B;
  5. public class MainActivity extends AppCompatActivity {
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. B b = new B();
  10. b.print();
  11. }
  12. }

【举例】错误的代码:下面,不使用子类B,直接在测试类中操作A

实际开发中,基本都会遵循这样的原则:属性使用private定义,方法使用public定义。

2、Java命名规范

类名称每个单次的首字母必须大写,eg:TestDemo;

  • 属性名称:第一个单次的字母小写,而后每个单次的首字母大写,eg:studentName;
  • 方法名称:第一个单次的字母小写,而后每个单次的首字母大写,eg:setName;
  • 包名称:所有的字母全部小写,eg:com.example.myapplication;
  • 常量名称:所有的字母全部大写,eg:public static final String INFO="hello";

 

作于202005022110,已归档

———————————————————————————————————

本文为博主原创文章,转载请注明出处!

若本文对您有帮助,轻抬您发财的小手,关注/评论/点赞/收藏,就是对我最大的支持!

祝君升职加薪,鹏程万里!

文章来源: winter.blog.csdn.net,作者:Winter_world,版权归原作者所有,如需转载,请联系作者。

原文链接:winter.blog.csdn.net/article/details/105894987

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。