Java学习之:封装

封装
封装的概念:封装分为“装”和"封",“装”指的是类的定义,特别是类里面有哪些内容,“封”指的是信息的隐藏,具体体现两个:“访问修饰符”和“方法本身”;前者控制了类当中的内容被外部访问的权限;后者控制了算法实现的隐藏。
1.装:类的定义:属性、行为、关联关系。
1.1属性:遇到变量属性,可以默认写作private,只有常量属性定义为public。

	 方法重载:
	 1.当一个类有两到多个同名单是有不同参数列表(个数,类型,顺序)的方法时,就是方法重载。
	 2.属于面向对象4大特征中的“多态”。

最常用的地方就是构造器的重载。

	构造器(构造方法、构造函数):Constructor
	1.2作用:产生对象
	语法:访问修饰符 类名(形参列表){
		方法的实现
	}
	1.3特点:
	1)没有返回类型;
	2)方法名必须是类名;
	3)如果在一个类当中,没有自定义构造方法,那么编译器会自动增加一个公共无参构造;
	4)如果在一个类当中拥有了自定义构造方法,那么编译器就不会再产生公共无参构造;
	5)构造方法支持重载,也就是说一个类可以拥有多个构造方法,但参数列表不同。

2.封:信息隐藏:
1)访问修饰符:public,private,protected,default.
2)方法本身:隐藏属性、算法实现

	如果要在外部操作私有的属性,那么应该提供两个方法:访问器和修改器。
	get/set方法的方式替换“把属性直接设计为public”的好处是能够在爆炸信息隐藏的情况下带来更好更灵活的设计。
	1.单独提供get或set,可以让摸个属性只读或只写;
	2.可以在get或set方法当中对属性进行验证;
	3.可以隐藏类当中的属性的设计结构。

其语法为:
1)访问器:
public 要获取的数据类型 get属性名(){
return this.该属性的值;
}
2)修改器:
public void set属性名(数据类型 属性名){
this.属性名 = 属性名;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值