Java基础 面向对象的三大特征封装、继承、多态

Java基础 面向对象的三大特征封装、继承、多态

封装的好处
  1. 封装之后,对于被封装的事物来说,看不到这个事物复杂的一面,只能看到事物简单的一面。复杂性封装,对外提供简单的操作入口
  2. 封装之后才会形成真正的“对象”,真正的“独立体”
  3. 封装就意味着以后的可以重复使用,并且这个事物应该适应性比较强,在任何场合都可以使用
  4. 封装之后,对于事物本身,提高了安全性
封装的步骤:
  1. 所有的属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中访问
  2. 对外部提供简单的操作入口,外部程序想要访问属性,必须通过这些简单的入口进行访问
  3. –对外提供两个公开的方法,分别是set和get
  4. –set方法:修改;get方法:读取
  5. set方法命名规范
    public void set+属性名首字母大写【形参】
    public void setName(int a){
        name = a;
    }
    get方法命名规范
    public String getName(){
        return name;
    }
  6. setter和getter方法没有static关键字
  7. 有static关键字修饰的方法调用:类名.方法名(实参)
  8. 没有static关键字修饰的方法调用:引用.方法名(实参)
/**
 * 用户类
 * @author eyujun
 * 
 */
public class User {
	// 姓名
	private int age;
	// 姓名
	String name;

	// set方法没有返回值,因为set方法只负责修改数值
	// public void setName(String age){
	// age = age; //这里的age相当于局部变量
	// }

	//控制age变量的范围
	public void setAge(int a) {
		if (a < 0 || a > 100) {
			System.out.println("年龄不合法");
			return;
		}
		age = a;
	}

	public int getAge() {
		return age;
	}
}
/**
 * 用户测试类
 * 
 * @author eyujun
 * 
 */
public class UserTest {

	public static void main(String[] args) {
		// 创建User对象
		User user1 = new User();

		// 编译报错,User类中的所有属性私有化,在外部程序不能直接访问
		// user1.name = "eyujun";
		// user1.age = 18;
		
		//修改
		user1.name = "鳄鱼君";
		user1.setAge(-100);

		System.out.println("该用户姓名:" + user1.name);
		System.out.println("该用户年龄:" + user1.getAge());

	}
}
分享到 :

发表评论

登录... 后才能评论