java入门基础 进阶篇————面向对象中的封装

本文将通过案例、文字详细介绍 面向对象的三大特性 继承 多态 封装
若有细瑕 感谢指正!

今天介绍的是 面向对象三大特性中的————封装

一、 封装的作用及为何要封装:
1、封装之后,看不到事物本身复杂的一面,只能看到该
事物简单的那一面
2、复杂的封装,对外提供简单的操作入口
3、封装之后才会形成真正的独立体
4、封装之后,对于本身提高了安全性,外部不能随意影响

二、封装的优点:
1、良好的封装能够减少耦合
2、类内部的结构可以自由修改
3、可以对成员变量进行更精确的控制
4、隐藏信息,实现细节

三、下图中代码可以看出一段没封装的程序是有缺陷的
在这里插入图片描述
四、封装的步骤:
1、将属性私有化,使用private关键字进行修饰,private表示私有的,修饰所有的数据只能在本类中访问

2、对外提供简单的操作入口,也就是说外部程序要访问,必须通过这些简单的入口访问,对外提供两个公开的方法,
分别是 set方法(修改 ) get方法(读取)

3、需要默记的内容:
setter and getter 方法没有static关键字
有static关键字修饰的方法怎么调用: 类名.方法名(实参);
没有static关键字修饰的方法怎么调用:引用.方法名(实参);
set方法没有返回值,因为set方法只负责修改数据

4、封装例句:
public class person{
private String name;
private int age;
}

四、代码分析
class Person {
private int age;// 私有化属性
public void setAge(int a) { //修改
age = a;
// 编写业务逻辑代码进行安全控制
if (a < 0 || a > 150) { //如果a的值小于0或者大于150则
System.out.println(“您提供的年龄不合法!”);
return;
}
}
public int getAge() { //读取
return age;
}
}

public class fengzhuang {
public static void main(String[] args) {
Person jieke = new Person(); //创建一个对象
jieke.setAge( 100); //人名杰克 修改了年龄值
System.out.println(jieke.getAge()); //输出这个值
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值