java中私有属性是什么 java 封装性 为什么要把类的属性设置成私有的
各位老铁们,大家好,今天由我来为大家分享java中私有属性是什么,以及java 封装性 为什么要把类的属性设置成私有的的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
java 封装性 为什么要把类的属性设置成私有的
我们来谈谈封装的思想:
封装就是将属性私有化,提供公有的方法访问私有的属性。
*实现封装的步骤:
(1)修改属性的可见性来限制对属性的访问。
(2)为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问。
(3)在赋值和取值方法中,加入对属性的存取限制。
**为了实现良好的封装性,我们通常将类的成员变量声明为private,再通过
public的方法来对这个变量进行访问。对一个变量的操作,一般都有读取和
赋值操作,我们分别定义两个方法来实现这两种操作,一个是getxxx()(xxx
表示要访问的成员变量的名字),用来读取这个成员变量操作,另外一个是
setxxx()用来对这个成员变量赋值。
**如果外面的程序可以随意修改一个类的成员变量,会造成不可预料的程序错误,
就象一个人的身高,不能被外部随意修改,只能通过各种摄取营养的方法去修
改这个属性。
public
class
accpteacher{
private
string
name;
private
int
age;
public
string
getname(){
return
name;
}
public
void
setname(string
name){
this.name
=
name;
}
public
int
getage(){
return
name;
}
public
void
setname(string
age){
if(age<22){
system.out.println("年龄不符合,太小!");
}else{
this.age
=
age;
}
}
}
****封装的优点:
(1)隐藏类的实现细节;
(2)让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制
逻辑,限制对属性的不合理操作;
(3)便于修改,增强代码的可维护性;
看我这个你应该明白为什么要将属性私有化。
Java的属性为什么要设置成为私有的和公有的有什么不同
其实所有的属性都可以写get()set()方法你首要要明白get()set()的作用
get是取值用的set则是赋值用的明白了这点再说私有和公有
其实对于修饰符是有四种的 public(公有的) protected(子类使用的)默认的(就是不写修饰符也叫友好的) private(私有)
我们先把前三个说成是公有的吧公有的就是说在符合条件的情况下就可以直接调用该类的属性好比说现在有个《人》的类人是有年龄的吧如果你可以任意调用它的年龄属性的话那么你就可以任意给他赋值了年龄可以为负数也可以写一千一万那就没有安全性和约束性了
但是如果你把属性定义为私有的但给他提供公有的getset方法那么你在调用的时候就不能调用它的属性只能调用它的getset方法这时候你就可以在set方法中添加赋值的约束了这样就可以保证安全性和约束性了
说了这么多不知道你理解吗不理解Q我 281108721我也是新手说的不好
Java的属性为什么要设置为私有的
public class银行卡{\x0d\x0a//不是私有卡号\x0d\x0a String CardNO;\x0d\x0a//私有的密码\x0d\x0a private String Password;\x0d\x0a/**\x0d\x0a*一个间接的公有方法,在类内部访问私有属性\x0d\x0a**/\x0d\x0a public int getPassword(){\x0d\x0a return this.Password;\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a比如说银行卡丢了,被捡到了,卡号不是私有的,谁都能看见。\x0d\x0a密码是私有的,不能被看见。增加了安全性。\x0d\x0a要想访问到这个属性就要通过些方法了,去银行问,找人破解等等等
java中private什么意思啊
java中private是访问权限符。私有的意思。
private在英文里是私人的意思.
众所周知,JAVA是面向对象的一门语言,每个对象都有各自的属性和方法.但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private,
经过它定义的变量只能在此对象内部调用,外部程序就无法调用,也就是说只能供其自身调用,比如某个人是一个对象,那么他的血液就肯定是私有变量,只能供其自身调用来维持人的状态.而如果将血液定义成public(公共的)的话,随便其他人都可以改变他血液的状态,你随便把他的血液值设为逆流,那他不就挂了.
好了,关于java中私有属性是什么和java 封装性 为什么要把类的属性设置成私有的的问题到这里结束啦,希望可以解决您的问题哈!