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;
}
}