java-面向对象之封装
2019-06-03 本文已影响0人
pretty_rain
1.封装概念
隐藏实现细节,提供公共的访问方式
2.封装的好处
a:隐藏实现细节,提供公共的访问方式;
b:提高代码的复用性;
c:提高代码的安全性;
3.设计原则
把不想让外界知道的实现细节隐藏起来,提供公共的访问方式;
4.private是封装的一种体验 private修饰的成员只能在本类中访问
例如:
class Student{
private int age;
private String name;
public int getAge(){
return this.age;
}
public void setAge(int age){
if(age >0 && age < 150){
this.age = age;
return;
}
System.out.println("年龄超出范围");
}
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
}
class TestStudent{
public static void main(String[] args){
Student student = new Student();
student.setName("小明");
student.setAge(-2);
//结果:名字:小明-年龄:0
System.out.println("名字:"+student.getName+"-年龄:"+student.getAge());
Student student2 = new Student();
student2.setName("小花");
student2.setAge(18);
//结果:名字:小花-年龄:18
System.out.println("名字:"+student2.getName+"年龄:"+student2.getAge());
}
}