1.封装概述
封装,是面向对象思想的特征之一。面向对象共有三个特征:封装,继承,多态。
- 封装表现:
- 方法就是一个最基本封装体。
- 类其实也是一个封装体。
- 从以上两点得出结论,封装的好处:
- 提高了代码的复用性。
- 隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。提高了安全性
- 封装原则:
将不需要对外提供的内容都隐藏起来。
把属性隐藏,提供公共方法对其访问。
2.private关键字
-
private关键字特点
可以修饰成员变量和成员方法
被其修饰的成员只能在本类中被访问
案例:
public class demo3 {
public static void main(String[] args) {
Student1 s1=new Student1();
//加private关键字后。不可以直接访问s1.name和s1.age
s1.setAge(18);
s1.setName("yyy");
System.out.println(s1.getAge());
System.out.println(s1.getName());
}
}
class Student1{
private int age=0;
private String name;
//自动生成set,get方法
//右键Generate,选中Getter and Setter
public void setAge(int a){
if(a>=0&&a<=120){
age=a;
}
else{
System.out.println("你输入的年龄范围不合理!");
}
}
public int getAge(){
return age;
}
public void setName(String s){
name=s;
}
public String getName(){
return name;
}
}