菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
247
0

封装

原创
05/13 14:22
阅读数 10078

封装

形式

  • 所有属性被privat修饰

  • 根据情景提供getter和setter方法

好处

对于开发者:数据得到保护,从而更加的安全
对于使用者:不用过多的分散使用的精力,即使用者知道怎么用就行,不应关心内部如何实现的

和不封装对比

一个类不封装,任何外部类都可以访问和修改它的属性值,不管他愿不愿意,这样很危险,如你的银行余额
一个类封装后,可以根据情景判断是否访问器和修改器,如我的年龄我输入后我不想让别人修改,就可以不提供修改器setter方法


class Person{
	private String name;
	private char gender;
	private double salary;
	//修改器
	public void setName(String name){
		this.name=name;
	}
    //访问器
	public String getName(){
		return this.name;
	}

	public void setGender(char gender){
		this.gender=gender;
	}
	public char getGender(){
		return this.gender;
	}

	public void setSalary(double salary){
		this.salary=salary;
	}
	public double getSalary(){
		return this.salary;
	}
}

对方法的要求

如果是核心方法,用public

为核心方法提供帮助的,用private

发表评论

0/200
247 点赞
0 评论
收藏