Java封装

封装就是把客观事物封装成抽象的类,并规定类中的变量和方法只让可信的类或对象操作。具体来说,封装有两个层面的含义。

(1)将客观事物封装成抽象的类,类中的变量和方法只能通过类名或对象名加“.”的方式来访问。

(2)将类的某些变量和方法隐藏在类内部,不允许用户直接访问,或者留下少量的方法供外部访问。

为了更好地实现数据的封装和保密性,可以将类中的变量和方法设置成私有的,然后在类中定义一个公有方法,在类内部访问被隐藏的变量和方法,最后类外部可以通过这个公有方法进行访问。

 然后我们新建一个class,来进行我们对私有属性的调用,我们现在输入的名字字符串是两个字符串如果大于4,运行出来就会告诉字符串长度过长

上面已经获取了本来私有的方法,接下来我们就可以直接在下面写我们的方法

public void eat(String food){
	System.out.println(name+"喜欢吃"+food);
}
public void sleep(int time){
	System.out.println(name+"经常睡"+time+"个小时");
}

 在另外的地方调用我们的方法

package com.sxsm.koi5_1.jicheng;

public class Test {

	public static void main(String[] args) {
	Person person = new Person();
	person.setName("花花");
	System.out.println(person.getName());
	person.eat("炸鸡");
	person.sleep(9);

	
	}

}

 在我们进行封装的时候可以使用一些系统的功能,大大缩短我们的写代码时间

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

选择之后我们的封装就是

package com.sxsm.koi5_1.jicheng;

public class Employee {
private String name;
private int age;
private String phone;
private String addresss;
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public int getAge() {
	return age;
}
public void setAge(int age) {
	this.age = age;
}
public String getPhone() {
	return phone;
}
public void setPhone(String phone) {
	this.phone = phone;
}
public String getAddresss() {
	return addresss;
}
public void setAddresss(String addresss) {
	this.addresss = addresss;
}


}

 我们还可以快速的构造方法

 

 当我们全选择的时候就会出现方法

public Employee(String name, int age, String phone, String addresss) {
	super();
	this.name = name;
	this.age = age;
	this.phone = phone;
	this.addresss = addresss;
}

我们还可以生成to String

 

 

 

​​​​​​​ 

public String toString() {
	return "Employee [name=" + name + ", age=" + age + ", phone=" + phone + ", addresss=" + addresss + "]";
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值