首页 > 编程知识 正文

java中的四种访问控制权限,java中访问控制权限有哪些

时间:2023-12-28 21:11:12 阅读:329336 作者:KXCW

本文目录一览:

Java访问控制权限有哪些

java中成员的访问权限共有四种,其中三种有访问权限修饰词:public,protected,private。

Public:权限最大,允许所有类访问,但其他包下的类想要访问需使用import关键字将这些public类导入包中才可使用,换句话说,import将不同包的类导入到一个包下,从而转化为包访问权限下的情况。

Protected:除了提供包访问权限以外,还对继承该类的所有派生类赋予访问权限。

Private:权限最小,只能由包含该成员(域和方法)的类本身访问,其他任何类都无法访问。

不使用这三个关键词时,则提供默认包访问权限,该权限只允许同一个包下(即同一个目录下的Java文件)的类访问该类。

注意:private和protected只能修饰成员,无法修饰类。类要么是public的,要么是包访问权限。

Java中的四种访问控制域是什么?

所谓访问控制域其实就是访问权限.

访问权限的等级最大到最小依次是:public,protected,包访问权限(无关键字)和private。

成员的访问权限取得对某成员(属性和方法)的实现方法有下面四种情况

1, 权限设置为public; 2, 默认包访问权限,在同一包中的其他类,可以访问; 3, 权限设置为public或者protected,通过继承的子类可以访问; 4, 设置为private,提供访问器和变异器方法(get/set);

下面介绍这四种权限(相对成员而言)

1, 包访问权限,在同一包中的类可以访问; 2, Public:接口访问权限,任何类都可以访问; 3, Private:你无法访问,除了包含该成员的类,其他类都可以访问。 4, Protected:继承访问权限,包括包访问权限。在同一包中,还有就是子类可以访问。

类的访问权限类的访问

只有两种:包访问权限或public(用法同上) 如果不希望其他类拥有该类的访问权限,可以把这个来说有的构造器制定为private(比如单列模式)。

什么是Java类的访问权限?

在解释访问权限控制之前,先看一个场景。

在学生信息管理系统中,有两个类,分别是学生类和课程类,课程类提供了课程表和课程安排两个方法,学生类可以调用课程类提供的课程表查看课程安排,但不能调用课程安排方法,该如何处理,此时就可以利用访问权限来进行控制。

在Java中,提供了四种访问权限控制:默认访问权限(包访问权限),public,private以及protected。

默认访问权限(default):即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。

private: 对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。

protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护的”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。

public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。下表列出了四种访问权限的控制粒度:

例1:

Main.java:

package com.cxh.test1; 

public class Main { 

    /**     

    * @param args     */ 

   public static void main(String[]  args) 

   {   

       // TODO Auto-generated method stub

       People     people = new People("Tom");     

       System.out.println(people.getName());    

    }

}

People.java

package com.cxh.test1;

class People {   //默认访问权限(包访问权限) 

    private String name =  null;

    public People(String name)

    { 

       this.name     = name;   

     }

     public String getName() { 

       return     name; 

     } 

    public void setName(String  name) 

    {        

        this.name     = name;

    }

}

从代码可以看出,修饰People类采用的是默认访问权限,而由于People类和Main类在同一个包中,因此People类对于Main类是可见的。

北大青鸟java培训:java封装的访问控制级别?

java培训过程中,我们常接触到的一个知识点是关于java的封装,封装提供了4中访问控制级别。

1、public公用的,最高的访问级别,类的public成员所以类的成员都可以访问。

2、protected受保护的,类的protected成员只能被该类的成员及其子类成员访问,还可以被同一个包中其他类的成员访问。

3、private私有的,不对外公开,类的private成员只能被该类的成员访问,访问级别最低。

4、默认,类的成员什么修饰符都没有,又叫包修饰符,只有类本身成员和当前包下类的成员可以访问。

那么封装是如何实现的呢?其实可以通过以下方法来实现哦。

1、修改属性的可见性来限制对属性的访问。

2、为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问。

3、在赋值和取值方法中,加入对属性的存取权限。

在学习java的过程中,我们要多看多写,福建电脑培训认为只有在不断的编写程序中,我们才能学习到更多java方面的知识。

java四个访问权限和范围是什么啊?

1,public 2,protected 3,(default) 4,private

1任何类都可以访问

2在同一个包中的所有类可以访问,以及该类的子类

3同一个包中的所有类

4只能在本类中访问

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。