封装的概念
在之前我们定义类的时候,将一些属性和方法打包在一个类中,其实这就是一种封装,所以每一个类就是一种封装。但是通常情况下我们在封装时需要将成员属性私有化,将成员方法公有化,并且对外提供成员属性的set和get方法。因为有些属性我们是不希望外部直接操作的,否则会造成数据的不安全,通过对外提供方法来控制成员变量的操作,可以提高代码的安全性也可以提高代码的复用性。
代码演示
之前的代码
封装之后的代码
代码讲解
private:
访问修饰符可以理解为一种权限,表示私有的,被private修饰的方法或者变量只能在本类中使用。之前我们一直用的是public修饰符,表示公共的,被public修饰的方法或者变量可以在任何地方使用。
set和get:
因为用private修饰后我们就不能像之前那样直接对象.属性来使用成员属性了,所以需要编写能让外部操作成员属性的方法,之后想要修改属性和获取属性都通过调用方法来实现。
创建对象,用对象调用set方法能为属性赋值,调用get方法能获得属性里的值。