logo

慕课美学

3.4 访问权限

2019-10-01 Views Java 360字 2 min read

课后习题

  1. 一个类的声明中,关键字class前面可以加如下( )访问控制权限。
    A.public
    B.protected
    C.default(可以省略)
    D.private
    正确答案:A、C
  2. 包声明语句可以放在源程序的任何位置。( )
    A.✔️ B.✖️
    正确答案:B
  3. 构造方法的访问控制权限受类的访问控制权限的影响。( )
    A.✔️ B.✖️
    正确答案:A
  4. 以下两个类在同一个Java源程序中,
    Class Adder
    {
        private int x; 
        private int increase(int basic) 
        {
            return basic+x;
        }
    }

    Class User
    {
        void use(int input) {
            Adder adder=new Adder();
            int result=adder.increase(6);
        }
    }

红色的语句是不合法的。( )
A.✔️ B.✖️
正确答案:A
5. 有两个Java源程序文件,其中,第一个文件中的源代码如下所示。

    package yours;
    class Adder
    {
        protected int x; 
        int y; 
        protected int increase(int basic)
        {
            return basic+x; 
        }
    }
    第二个文件中的源代码如下所示。
    package other;
    import yours;
    class Unknown
    {
        Adder a=new Adder();
        a.increase(3); 
    }

红色的语句是合法的。( )
A.✔️ B.✖️
正确答案:B
6. 引用其他包中的类需要使用关键字( )。
正确答案:import

课堂讨论

  1. 关于访问控制权限的讨论!在一个Java源程序中有如下源代码,请思考以下几个问题:
    (1)Adder类和User类在什么包中?
    (2)哪条语句是非法的?如何解决?
    Class Adder
    {
        private int x; 
        private int increase(int basic) 
        {
            return basic+x;
        }
    }

    Class User
    {
        void use(int input) {
            Adder adder=new Adder();
            int result=adder.x;

            System.out.println(result);
        }
    }
(1)
(2)



本文由慕课美学创作
该文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。转载请注明出处!
发布时间为:2019-10-01

support支付宝扫码打赏 support微信打赏
如果觉得这篇文章对您有帮助,可以请作者喝一杯饮料哦🥤