java中private是什么意思
2023-04-20 11:00:39 阅读(288)
简述public、private、protected三种访问修饰符的区别?
public是公共变量的意思 就是在整个程序运行过程中都管用。 private是私有变量的意思 只有类内可直接访问 protected是受保护变量 类内和子类可直接访问, 继承类型意思是说把父类放在哪。举例: class A{ public: int a1; protected: int a2; private: int a3; }; A a; a.a1;//ok a.a2;//error a.a3;//error class B:public A{ public: void fb(){ a1;//ok a2;//ok a3;//error; } }; B b; b.a1,b.a2,b.a3与a.a1,a.a2,a.a3一样,因为是class B:public A,相当于把A放到了B的public部分。如 class B:private A{}; 则 b.a1,b.a2,b.a3都error,因为相当于把A全放到了B的private部分,从B来看这三个变量,都是private的。
public和protect在java中的效果分别是怎么样的?
public 是权限最大的访问级别,简单说就是都可以访问被其修饰的字段或方法。 protected 语义是受保护的,被其修饰的字段或方法,只有在该类与子类中可以访问。不管是否在同一个包里。 其次是默认权限,被其修饰的字段或方法,只有在该类与同包子类可以访问。最后就是private ,私有的,这个就不用解释了吧!
private什么意思?
java中private 是访问权限符。私有的意思。private在英文里是私人的意思.众所周知,JAVA是面向对象的一门语言,每个对象都有各自的属性和方法.但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private,经过它定义的变量只能在此对象内部调用,外部程序就无法调用,也就是说只能供其自身调用,比如某个人是一个对象,那么他的血液就肯定是私有变量,只能供其自身调用来维持人的状态.而如果将血液定义成public(公共的)的话,随便其他人都可以改变他血液的状态,你随便把他的血液值设为逆流,那他不就挂了.
一个类里面什么时候用private,什么时候用public?
private可以修饰变量、构造器,方法、内部类;在变量前面加private 表示类的私有属性,只可以在类内部访问使用;当一个属性只希望类内部访问的时候,就使用private。 java中表示范围的修饰符 :public、protected、default、private。
未经允许不得转载,或转载时需注明出处