java---封装与隐藏

本文深入探讨了Java中封装的概念,介绍了如何通过将类的属性私有化并提供公共方法来实现属性的获取和设置,以此增加对属性赋值的额外限制条件。文章详细解释了权限修饰符的作用,包括private、缺省、protected和public四种权限,以及它们如何应用于类的内部结构如属性、方法、构造器和内部类。

 

package cn.sxt.arrays.ever;
/*
 * 面向对象的特征一:封装与隐藏
 * 一,问题的引入:
 * 当我们创建一个类对象以后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值,赋值操作要受
 * 属性的数据类型和存储范围的制约。除此之外。没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值
 * 加入额外的限制条件,这个条件就不能在属性声明时体现。我们只能通过方法进行限制的添加,
 * 
 * 二,封装的体现
 * 我们将类的属性私有化(private),同时,提供公有制(public)方法进行获取(getxxx)和设置(setxxx)此属性的值
 * 
 * 拓展:封装性的体现在:1,不对外暴露的私有方法
 * 				  2.当模式。。。。
 * 
 * 三,封装性的体香需要权限修饰符来配合
 * 1.java规定的4种权限(从小到大排列):private,缺省,protected,public
 * 2.4种权限可以用来修饰类的内部结构:属性,方法,构造器,内部类
 * 3,具体的4种权限可以都用来修饰类的内部结构:属性,方法,构造器,内部类
 * 修饰类的话,只能使用:缺省,public
 * 
 */
public class AnimalTest {
	
	public static void main(String[] args) {
		
		Animal a =new Animal();
		a.name="cat";
		a.getAge();
		a.setLegs(6);
		a.show();
	}
}

//属性的设置
class Animal{
	String name;
	private int  age;
	private int legs;
	
	public void setLegs(int l) {
		if(l>=0 && l%2==0) {
			legs=l;
		}
		else {
			legs=0;
		}
	}
	
	//属性的获取
	public int getLegs() {
		return legs;
	}
	
	public int getAge() {
		return age;
	}
	
	public int getA(int a) {
		return age=a;
	}

	public void eat() {
		System.out.println("d动物进食");
	}
	
	public void show() {
		
		System.out.println("name = " + name + ", age = "+ age + ",legs = " + legs );
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值