java基础巩固(一)---封装

      眼看要习惯于在碌碌无为的平淡生活,以此决定每周写一篇博客来加深自己单薄的java基础。可能不对,仅以自学为主,后续补充。

     四个问题:概念?好处?使用?场合?

     三大特性之封装

  •       封装的概念

       封装就是私有化对象属性,仅向用户提供共有方法。简而言之一个java类,属性用private 修饰,指定一个规则方法供外界使用。

  •    封装的使用
        
public class CAT {
	/*
	 * 实体类 猫
	 * */
	private String name ;//属性私有化
	private String sex;
	private String age;
	
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
}


      这里定义了一个CAT类,属性名字,性别,年龄,外界如果想操作属性只能通过访问提供的public方法。

  • 封装的好处
      降低代码的耦合度,为后期的修改增加可塑性,若改变类的某个属性直接改封装类即可。

假设情况:

age属性原本传入的数据类型为String,客户突然转变需求需要都为int数字
如果age为public代码:
public class CAT {
	/*
	 * 实体类 猫
	 * */
	public String name ;//属性私有化
	public String sex;
	//public String age;
	public int age;
}

class test{
	
	public static void main(String[] args) {
		CAT cat =new CAT();
		cat.age="22";//代码里所有cat.age都要改成cat.age=22
	}
}


涉及age的地方每个都改很头疼,如果是封装类只改类里封装的方法即可。
public class CAT {
	/*
	 * 实体类 猫
	 * */
	private String name ;//属性私有化
	private String sex;
	private String age;
	
	public String getAge() {
		return age;
	}
	/*修改Age数据类型
	public void setAge(String age) {
		this.age = age;
	}*/
	public void setAge(int age) {
		this.age = String.valueOf(age);
	}
}

class test{
	
	public static void main(String[] args) {
		CAT cat =new CAT();
		cat.setAge(22);
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值