Q:什么是封装
A:将一个程序封装,外部无法访问
private 防止被外界属性修改
访问时添加get方法就行
Q:什么是封装
A:将一个程序封装,外部无法访问
private 防止被外界属性修改
访问时添加get方法就行
面向对象三大原则:封装、继承、多态
private(防止属性被外面随意修改/在其他类被随意修改)
get访问
set修改
全部私有化
用getter与sett而去封装
public String getName(){
}
getter setter
封装、继承、
使用setter和getter的好处:
(1)防止属性被外界随意的修改
(2)使用setter和getter方法,可以在方法中添加一些约束,使程序更具有健壮性。
比如: public void setter(int age){
if(age <= 0){
System.out.println("年龄不能小于等于0");
return;
}
this.age = age;
}
封装的思想
对于那些在后面不需要修改的属性,可以私有化,私有化可以保护不被修改;
如果想访问私有变量,可以提供get方法;
public StringName (){
return name;
}
要更改私有化的成员变量:可以提供set方法;一般那使用get方法;
java中没有属性的概念,需要自己写get与set方法
封装思想:
将类中的属性都私有化,然后提供set和get方法给外界访问
get方法只提供属性的值,不能修改值。
set方法可以修改
封装
把外界不需要访问的变量私有化
将类的属性设置为private
防止初始化之后错误设置属性值
如果想访问,提供get方法
可以提供多个get方法
如果想修改,提供set方法
需要谨慎考虑
fang'b
```java
class student{
private String name;
private int rank;
public String getName(){
return name;
}
public int getRank(){
return rank;
}
}
public void setRank( int rank ){
this.rank = rank;
}
```