java为什么有public和private

如题所述

1、private修饰词,表示成员是私有的,只有自身可以访问;
2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。
3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限;
4、public修饰词,表示成员是公开的,所有其他类都可以访问;
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-18
作为封装要求

~~~~~~~~~~

java为什么有public和private
1、private修饰词,表示成员是私有的,只有自身可以访问;2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同...

Java 中使用 public,private 和 protected 修饰的方法
在Java编程中,使用public、private和protected修饰符为方法提供访问控制,决定了这些方法的可见性和可访问范围。默认情况下,类中的方法通常使用public修饰,表示该方法对所有类开放,供其他类访问。private修饰的方法属于类的私有成员,仅能被类内部的方法访问,外部类无法直接访问。protected修饰的方法比public...

JAVA 类定义 class 前为什么必须要有public ?
public是一个修饰符,类似的还有default(就是前面什么也没有)、protected、private。。这些东西,是确定了方法的作用域。例如,用public声明的类以及方法,则可以被任意的包中使用,其集成的子类也可以使用,而private则不是,private声明的方法,只有在该类中才能够调用,否则会出错。这四个修饰符的作用于...

为什么在java中public, protected, private, private有四种类
1.首先是public修饰符来修饰的函数,是指这个函数可以被其他的类来调用,也可以被自己类里的函数来调用。2.再看protected修饰符来修饰的函数,是指这个函数可以被继承类调用,也可以被自己类里的函数调用,但不能被其他的类调用。3.用private修饰符来修饰的函数,就具有更少的权限了,只能被自己类里的...

Java中的private,protected,public和default的区别
它们不希望被其他任何外部的类访问。四类的区别是:(1)public:可以被所有其他类所访问。(2)private:只能被自己访问和修改。(3)protected:自身,子类及同一个包中类可以访问。(4)default(默认):同一包中的类可以访问,声明时没有加修饰符,认为是friendly。四类的使用范围是:

...java里什么情况下用public,什么情况下用private
这个是访问权限的问题,public 表示共有的private 表示私有的例如你有个 user{ private int age;} 如果把age 设为public 那我们就可以直接通过对象调用这个属性,有的人可能把这个把这个age设为 -1按照我们日常的思维这个是不可以的。所以通常把类的成员变量设为私有,然后通过get,set方法为其赋值,...

java 中public ,protected 和 private的一些文体
1,公有访问控制符public:Java的类是通过包的概念来组织的,包氏类的一个松散的集合。处于同一个包中的类可以不需要任何说明而方便的互相访问和引用,而对于不同包中的类,则不行。但当一个类被声明为public时,他就具有了被其他包中的类访问的可能性,只要这些其他包中的类在程序中使用import语句...

...而不像C++那样有public和private,protected继承之分?
java 的继承方式 "extends"和"implements"实际上就相当于C++的" : public"公有继承。意思就是JAVA只有公有继承。JAVA这样做就是强调继承的本质A is B,则A一定能够通过B引用访问,严格保证多态。(有什么好处?说不准,自己比较体会吧。。。)JAVA的泛型实现机制是把用Object引用所有的参数化变量,到...

如何区别java中的public,private,protected
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected对于子女、朋友来说,就是public的,可以...

Java的属性为什么要设置成为私有的?和公有的有什么不同?
其实对于修饰符 是有四种的 public(公有的) protected(子类使用的) 默认的(就是不写修饰符 也叫友好的) private(私有)我们先把前三个说成是公有的吧 公有的就是说在符合条件的情况下 就可以直接调用 该类的属性 好比说 现在有个 《人 》的类 人是有年龄的吧 如果你可以任意调用它的年龄...

相似回答