面向对象的三大特征:封装,继承,多态。
1.定义:封装,将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,通过该类所提供的方法来实现对内部信息的操作和访问。
2.封装的访问操作符—>private
private实现封装处理:(内部的操作对外部不可见,该成员只能在当前类的内部被访问)
①例:利用private来实现封装
1 | class { |
注:该类的name和age两个成员变量只能在Person类内才可以操作和访问,在Person类之外,则要通过各自对应的setter和getter方法来操作和访问。
3.setter,getter方法
setter方法:主要是用于属性内容的设置。
getter方法:主要是用于属性内容的取得。
用法:
getter方法:必须有
返回类型
,且和要访问的私有属性类型一致。必须有返回语句,返回要访问的私有属性
。
setter方法:必须要有参数
,且参数类型要和访问的私有属性类型一致,返回类型为void
,要有赋值语句。
②例:person类添加setter,getter方法
1 | 大专栏 private关键字ne">class { |
类的设计原则:
1)类中的所有属性必须使用private进行封装,使用private封装的属性如果需要被外部所使用,就需要写相应的setter或getter方法。
2)private实现封装的最大特点:只允许本类访问,不允许外部访问。