package XunDao5MianXiangDuiXiang;
//面向对象的三大特征: 续承性 多态性 性封装性
/*
* 封装的好处:
* 1.封装之后,对于那个事物来说,看不到这个事物比较复杂的那一面
* 复杂性封装,对外体提供简单的操作入口,列如:照相机是一个很好的封装案例
* 照相机的实现 原理非常复杂,但对于使用照相机的人来说,操作起来是非常方便的,
* 还有电视机,它的内存实现也是非常复杂的但是对于使用者来说不需要关心内部的实现
* 原理,只需要使用遥控器就好了;
*
* 2.封装之后才会形成真正的"对象",真正的"独立体";
*
* 3.封装就意味着以后的程序可以重复使用.并且这个事物应该适应性比较强,在任何场合都能使用
*
* 4.封装之后,对是事物本身是安全的.(安全级别高)
*
*/
public class MianXingDuiXian6 {
public static void main(String[] args) {
User u1 = new User();
//(u1.age = 100;)引用.变量名只能在static静态类中使用了
u1.getAge(); //私有的方法:引用.方法名(实际参数).方法封装的语法结构
System.out.println(u1.getAge());
u1.steAge(95);
System.out.println(u1.getAge());
}
}
/*封装步骤:
* 1.所有属性私有化,使用:private关键字进行修饰,private 表示私有化,
* 修饰的所有数据只能在本类中使用
*
* 2.对外提供简单的操作入口:
* 对外提供两个公开的方法:set 是修改 get是读取
* set命名规范:
* public void setAge(int a){ //方法名+属性名首字母大写
* age = a; //赋值运算
* }
*
* get命名规范:
* public int gatAge(){ //方法名+属性名首字母大写
* return age; //返回age
* }
* */
class User{
private int age; //私有化age,在外部无法访问到age;
public void steAge(int a){
if(age < 0 || age > 100){
System.out.println("您输入的年龄不合法,请看你的身份证");
}
age = a;
}
public int getAge(){
return age;
}
// 总结: 想要访问:age 这个变量需要通过 sgtAge();方法来修改,getAge(); 方法读取
}
关于面向对象封装的认识
最新推荐文章于 2021-08-26 11:56:53 发布