从头认识java-5.1 为什么需要访问权限?

这一章节我们来聊一下为什么需要访问权限?

1.因为它解决了一个问题:把不变的和经常改变的分开来

package com.ray.ch05;

public class Test {

	private int id = 0;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
}

从代码上面我们可以看见,id这个属性域经常会根据操作不停的变化,而方法get和set基本都是固定下来的了,因此id是private,而get、set方法是public

2.解决前后端程序员之间的矛盾

大部分的时候后端程序需要修改,而前端由于依赖后端的输出,因此前端经常反对后端的修改。

通过访问控制,即可解决这个问题。

通过上面的代码我们可以看见,只要方法名称一样,返回值一样,参数一样,前端开发者就只需要调用即可,然后后端怎么样修改都无所谓。

3.引入package,可以把相同功能单元的类放在一起,避免其他地方错误调用。

总结:这一章节简单的讨论了需要访问权限的三个原因。

这一章节就到这里,谢谢。

-----------------------------------

目录

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 01:30:03

从头认识java-5.1 为什么需要访问权限?的相关文章

Java编程思想学习(四) 访问权限

几种访问权限修饰词 public,protected,private,friendly(Java中并无该修饰词,即包访问权限,不提供任何访问修饰词) 使用时,放置在类中成员(域或方法)的定义之前的,仅仅控制它所修饰的特定定义的访问权. 包访问权限 是默认访问权限,没有任何关键字 对于同一包中的所有其他类对这个成员都有访问权限,对于包之外的所有其他类,则没有访问权限. 取得对某成员访问访问权的途径有如下方式: 用public修饰成员,任何人在任何地方都有访问权限 不加访问权限修饰词,并将其他类放在

Java中的包与访问权限的控制

多人开发 在java中,可以将一个大型项目中的类分别独立出来,分门别类的存到文件里,再将这些文件一起编译运行,如此的程序代码将更易于维护. 多人开发的问题:如果多个开发人员共同开发一个项目的时候,则肯定会出现类名称相同的情况.那么这样一来就会非常麻烦. 相同的文件会出现覆盖的情况. 包的概念 package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加入package关键字即可. 包的定义格式: package 包名称.子包名称: package org.lxh.dem

《Java编程思想》06.访问权限控制

如何把变动的事物与保持不变的事物区分开来 访问权限控制的等级(大->小):public.protected.包访问权限(没有关键词).private 包:库单元 代码组织 编译一个.java文件,文件中的每个类都会有一个输出文件.class,文件名与类名相同 Java的可运行程序是一组可以打包并压缩为一个Java文档文件(JAR)的.class文件.Java解释器负责这些文件的查找.装载和解释 类库 ---实际上---> 一组类晚间 Java包的命名规则全部使用小写字母 package acc

Java 中关于default 访问权限的讨论

Java中关于成员变量访问权限问题一般书中会给出如下表格: 简单地描述一下表中的内容:用private 修饰的成员变量只能在类内部访问:用default修饰的成员变量可以再内部访问,也可以被同个包(同一目录)中的类访问:default修饰的成员变量既可以在类内部访问,又可以被同个包中的类访问,还能被子类访问:public可以被任何地方的类访问. 我们可以用隐私程度来表示各种修饰符的权限,即:private > default > protected > public.private .

《Java编程思想》笔记 第六章 访问权限控制

1.编译单元 一个 编译单元即 .java 文件 内只能有一个 public 类  且该文件名必须与public 类名 完全一致. 编译单元内也可以没有public类 文件名可随意. 2. 包:库单元 2.1 默认访问权限即包访问权限,同一包下可访问(指同一目录下各个.java文件中的包访问权限类或者类成员可相互访问). 2.2 父,子目录不属于同一包(其实没有什么父子目录,包名都是唯一的). 2.3 包可以看成类的集合,里面有public类 也有默认权限类,所以同一包下2个.java文件中不能

重新精读《Java 编程思想》系列之类的访问权限

Java 中,我们用访问权限修饰词确定库中的哪些类对于使用者是可以使用的. 访问权限修饰词有 public,protected,private 和什么都不写. 那么对于类来说,我们只可以用 public 和什么都不写两种. protected 和 private 是不可以直接修饰类的. 我们在编译器中进行尝试.发现两种都是会提示报错的.说明是不可行的. 而我们使用 public 和不写修饰词是可以通过编译的. 弄清楚了什么可以修饰,什么不可以修饰之后,我们再来详细分别探究一下 public 和

访问权限

常见访问权限修饰符有: private     protected      (default)     public 其中对于Java中的"类",其访问权限修饰词仅有public和"(default)"(即包访问权)两种 private 可以修饰变量,方法 私有的,仅由当前类访问权限 对于使用private访问控制符来修饰的类中的成员,这个成员只能在当前类的内部被访问. protected 可以修饰变量,方法 子类访问权限 对于使用protected访问控制符来修

java 类访问权限

Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. default:即不加任何访问修饰符,通常称为“默认访问模式“.该模式下,只允许在同一个包中进行访问. protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保

java类的访问权限

1.解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问. default:即不加任何访问修饰符,通常称为“默认访问模式“.该模式下,只允许在同一个包中进行访问. protect: 介于public 和 private 之间的一种访问修饰符,一般

【java编程思想--学习笔记(二)】访问控制-Java访问权限修饰词

如果不提供任何访问修饰词,则意味着它是"包访问权限". 2.1 包访问权限 包访问权限赋予包内的类相互访问彼此成员的权限. 应该说, 包访问权限为将类群聚在一起的行为提供了意义和理由,即建立包的目的不仅仅是为了分类和区分,更是为了是同一个包内的类可以拥有彼此的代码. 取得对某一成员访问权的途径: 1)该成员的访问修饰词为public. 2)通过不加访问权限修饰词并将目标类放在同一包内的方式. 3)继承.子类可以访问父类的public和protected修饰词的成员,但只有在父子类处于同