zoukankan      html  css  js  c++  java
  • java核心技术----访问权限

    Java支持四种不同的访问权限:

    修饰符 说明
    public 共有的,对所有类可见
    protected 受保护的,对同一包内的类和所有子类可见
    private 私有的,在同一类内可见
    默认的 在同一包内可见。默认不使用任何修饰符

     1、public:public表明该数据域、方法是对所有用户开放的,所有用户都可以直接进行访问。
     2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接访问,私有财产神圣不可侵犯嘛,即便是子女,朋友(同一包内的类),都不可以使用。
     3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制;而对于其他的外部class,protected就变成private。

    作用域
     当前类
                  同一其 他     package   
    子孙类
    其他package
    public




    protected



    ×
    默认的


    ×
    private

    ×
    ×
    ×
    不写时为默认访问权限。
    在实际的使用过程中,数据域应该设置为private,方法设置为public,这样更能体现出OOP封装的原则。


    类只有默认和public访问权限。

    public权限:包外也可以访问;

    默认权限:包外不可以访问。

    *comexample est.java

    package com.example;
    
    /**
     * Created by N3verL4nd on 2016/11/21.
     */
    class test {
        private String str = "Hello World";
    
        public String getStr() {
            return str;
        }
    }

    HelloWorld.java在默认包中

    test类改为public则可以进行访问


    Java中的受保护部分对所有子类及同一个包中的所有其他类都可见。这点显得很鸡肋。

    总结一下:

    private:仅对本类可见

    public:对所有类可见

    protected:对本包和所有子类可见

    默认权限(不需要修饰符):对本包可见


    参考:http://www.cnblogs.com/dolphin0520/p/3734915.html

    Keep it simple!
    作者:N3verL4nd
    知识共享,欢迎转载。
  • 相关阅读:
    JS 禁止刷新和右键
    报错 避免重复
    CSS 总结
    CSS BUG 总结
    安装 mrtg
    人人网 网站接入总结
    PHPcms 把盛大登陆换成人人网登陆
    HTML 相同name 传递一个数组
    file_get_contents无法请求https连接的解决方法
    现货黄金白银上阻力位和压力位的确定和应用
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/6616295.html
Copyright © 2011-2022 走看看