千锋郑州老师分享Java类中修饰符及访问权限知识
Java是当前市场上常用的编程语言之一,应用广泛、人才需求旺盛吸引了很多人加入其中。目前学习Java的形式有两种:自学和参加培训,考虑到市场的需求变化以及实战经验积累,越来越多的人选择参加培训班,今天千锋郑州Java培训老师就给大家分享一下Java修饰符及访问权限的相关知识。
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持4种不同的访问权限:default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象是类、接口、变量、方法;
private:在同一类内可见。使用对象是变量、方法,不能修饰类(外部类);
public:对所有类可见。使用对象是类、接口、变量、方法;
protected:对同一包内的类和所有子类可见,使用对象是变量、方法,需要注的是不能修饰类(外部类)。
默认访问修饰符:不使用任何关键字使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为public static final,而接口里的方法默认情况下访问权限为public。
私有访问修饰符:private私有访问修饰符是最严格的访问级别,所以被声明 private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。
声明为私有访问类型的变量只能通过类中公共的getter方法被外部类访问。
private访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。
公有访问修饰符:public被声明为public的类、方法、构造方法和接口能够被任何其他类访问。
如果几个相互访问的public类分布在不同的包中,则需要导入相应public类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。
受保护的访问修饰符-protectedprotected 需要从以下两个点来分析说明:
子类与基类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;
子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。
protected可以修饰数据成员,构造方法,方法成员,不能修饰类(内部类除外)。接口及接口的成员变量和成员方法不能声明为protected。
访问控制和继承需要注意以下方法继承的规则:
父类中声明为public的方法在子类中也必须为 public;
父类中声明为protected 的方法在子类中要么声明为protected,要么声明为public,不能声明为private;
父类中声明为private的方法,不能够被继承;
比较容易混淆的是protected,分两种情况说明一下:
(1)子类父类同包。protected 和 没有修饰符作用是相同的,父类和子类在同包任何地方都可以访问两者修饰的成员变量或者方法,在其他包是访问不了的。
(2)子类父类不同包。首先子类在任何地方都不能访问到default 修饰的变量或者方法,就算子类对象在父类中使用时也是不能访问的,用protected 修饰只给非同包子类下放了一个权限,即只能在子类中访问该变量或者方法。
相关推荐HOT
更多>>大数据培训学习什么,你了解多少
大数据培训学习什么?你了解多少?随着互联网技术的不断发展,大数据技术开始走进人们的视野,并成为现阶段吃香的技术能力之一。那么熟练掌握大...详情>>
2023-03-16 15:16:01云计算培训怎么样?可靠吗
云计算培训怎么样?可靠吗?靠不靠谱要看你什么要求了,因人而异。但如果你是想通过培训机构快速掌握好技能,然后进入行业,这个一般都没有问题...详情>>
2023-03-07 14:51:00java编程工资多少?主要学哪些内容
java编程工资多少?主要学哪些内容?java程序员的月收入在6000-20000不等,在一线城市有工作经验的java程序员的薪资收入会高一些,在二三线城市...详情>>
2023-02-24 14:56:07it工程培训机构,云计算难学吗
下面给小伙伴们列举一个学习大纲参考: 第一阶段: 零基础入门 1、计算机基础 2、Raid设置与网络服务基础 3、网络基础 第...详情>>
2022-12-01 17:48:04