封装从C++开始,属于C++的特性之一。举了个例子:对于我来说,有些东西只有我自己知道(private),有些东西公众都知道(public)。私有的比如自己喜欢什么吃的,公众知道的比如一看就基本能确定的性别。对于数据而言,为了保证数据的安全,就有必要对数据像人一样封装,即有些数据人人都可以访问甚至修改,有些数据只能读。设置成public的数据属于人人都可以读甚至修改的数据,很显然,这样的数据就很不安全。设置成private的数据只有自己能够读和修改。但是外面如果想修改数据,必须按照我指定的函数setX(Y)来修改。这样就防止了非法的恶意修改。public class Person{
private String mytaste;//我的口味,喜欢吃什么小吃,只有我知道 public String sex;//性别}
对于public数据,别人认为你怎么样就怎么样,比如我们都喜欢喊春哥,即便我们知道是她,不是他。private数据修改不了,但是公众希望能知道你究竟喜欢吃什么小吃,那只有通过getMytaste()获得,即问我。public String getMytaste() {
return mytaste;
}你要去美国旅游,那美国只有西餐,你要吃中餐几乎不可能,那么你喜欢吃鱼香茄子就不大现实,也就是公众希望你能在美国期间适当改变下口味。那只有通过setMytaste(String mytaste)设置。public void setMytaste(String mytaste) {
this.mytaste= mytaste; //这里的this是区分两个mytaste,this.mytaste是指Person对象里面的mytaste //即Person的成员变量,后面一个mytaste是传递进来的参数。
}与此同时,有些数据(比如我的财产多少)还有一类人可以知道,那就是我的后代,他们继承了我的财产,那这些可以被后代继承的数据用protected表示,这就是C++另外一个特性继承性。
新建项目里面选择 类库项目 将这个类放到这个类库项目中然后编译
别的方法直接添加引用,然后选择这个.dll就行了
你是想问如何讲一个类封装成DLL还是说什么叫面向对象中的封装?