JAVA基础学习-复习day10

JAVA基础学习-复习day10

今天更新内容不多,明天梳理构造器内容;

/*

  • 一、面向对象特征之一:封装和隐藏
  • 问题引入:当创建一个类的对象以后,我们都可以通过“对象”

*对象.属性的方式,对对象的属性进行赋值,这里赋值操作要受属性的数据类型
*约束和存储范围的制约,除此之外,没有其他制约条件,但是,在实际问题中,我们往往需要给属性赋值
*加入额外的限制条件,这个条件就不能在属性声明时体现,只能通过限制条件的添加
*同时避免用户再使用"对象.属性"的方式,对属性进行赋值,则需要将属性声明为私有的private
*>此时,针对于属性就体现了封装性;
*
*二、封装性的体现
*我们将类的属性私有化,同时提供公共的方法来获取也就是get和set方法;
*拓展:>私有化属性;

  •          >不对外暴漏的私有方法
    
  •          >单例模式
    
  • 三、封装性的体现,需要权限修饰符来配合
  • 1、java 规定的4种权限,从小到大:Private ,缺省,protected,public
  • 2、4种权限可以修饰类及类的内部结构,属性,方法,构造器,内部类
  • 3、修饰类只能是缺省或Public;
  • 练习:创建程序,在其中定义两个类,Person和PersonTest类
  • 定义:用setAge()设置人的合法年龄(0-130)用getAge()返回人的年龄
  • 在PersonTest类中实例化Person类的对象b,调用setAge()方法和getAge()方法
  • 体会Java的封装性;

*/

package javastudy;

public class Person {
	private int age;
	public void setAge(int a) {
		if(a<0 || a>130)
		{
			System.out.println("传入异常");
			return;
		}
		age = a;
		
	}
	public int getAge() {
		return age;
		
	}
		
	

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值