简单的了解一下封装
封装的概念
封装就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作,才能对数据进行操作。
---
封装的好处
---
(1)隐藏实现细节
(2)可以对数据进行验证,保证安全合理
封装步骤
---
(1)将属性进行私有化不能直接修改属性]
(2)提供一个公共的set方法, 用于对属性判断并赋值
(3)提供一个公共的get方法,用于获取属性的值
set和get函数快捷方法
package com.use;
public class kkk {
public static void main(String[] args) {
Person person = new Person();
person.setName("tomcat");
person.setAge(12);
person.setChengji(100);//成绩
System.out.printf(person.allxinxi());
}
}
class Person {
public String name;
private int age;
private double chengji;
public double getChengji() {
return chengji;
}
public void setChengji(double chengji) {
this.chengji = chengji;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String allxinxi() {//所有的信息输出函数
return "姓名" + name +"年龄" + age +"成绩" + chengji;
}
}
但是在这里可能遇到相关问题,比如这个
我上网查询相关资料也没找到什么有用的,自己摸索一番,解决如下
修改过后就可以运行了
总结
这个是封装的一些小细节,但是这里有个问题,使用构造器的话会破解这个防护机制,那么该怎么防护呢?欲知后事如何,请看下篇。