java笔记-----封装

封装性的引入

首先先看这样的一段代码:

public class Test01 {
public static void main(String[] args) {
	People p =new People();
	p.name="jake";
	p.sex=1;//1代表男,0代表女
	p.age=18;
	p.show();
}
}

class People{
	String  name;
	int sex;
	int age;
	public void show() {
		System.out.println("name:"+name+",sex:"+sex+",age:"+age);
	}
}

在实际生活中,年龄age不可能为负值,所以当我们想对年龄进行限制时,则要在类中写一个限制输入年龄范围的方法。

public void setAge(int i) {
		if(i>0) {age=i;}
		else {age=0;//0带表年龄不合法,这里应该用异常,这个以后写
		}
	}

若只到此,若在main函数中p.age=-4;仍然可以对age赋值一个不合法的数,那么怎么才能实现对age的输入限制?
用权限修饰符:private int age;类中另写 setAge方法和getAge方法。
小结:在对用户的属性进行限制时,我们只能通过方法对其限制条件。同时,为了避免用户再次使用对象.属性的方式进行不合理的赋值,则必须将属性声明为私有的(private),此时,针对属性就体现出了封装性。

封装性的体现

  • 类的属性私有化
  • 不对外暴露私有的方法
  • 单例模式

权限修饰符

由小到大排序

  1. private
  2. 缺省(default)
  3. protect
  4. public
    在这里插入图片描述

4种权限可以用来修饰类的内部结构:属性,方法,构造器,内部类
修饰类的话:只能使用缺省和public。
总结:java提供4种权限修饰符来修饰类的内部结构,体现类及类的内部结构在被调用时的可见性的大小。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值