欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

封装

程序员文章站 2022-05-02 20:29:33
...

                                                                      封装

优点:
              1.提高代码的安全性。
              2.提高代码的复用性
              3.“高内聚”封装细节,便于修改内部代码,提高可维护性
              4.“低耦和”简化外部调用,便于调用者使用,便于扩展和协调。
 访问权限修饰符:
 

访问权限修饰符:
private           同一个类中使用
default   同一个类,同一个包(默认使用)
protected     同一个类,同一个包,子类使用
public 同一个类,同一个包,子类,所有类使用
   

                

public class _06_FenZhuang {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Human human=new Human();
		human.name="戚薇";
		//human.age=12;  
        //因为age在Human设置为私有属性,所以外面无法修改它的值
		System.out.println("-----"+human.name);
		
		Peson pe = new Peson();
		pe.setName("join");
		pe.setAge(45);
		pe.getName();
		
		
	}
}

类的属性处理:
          1.一般使用private属性
          2.提供相应的get/set方法来访问相关的属性,以提供属性的赋值与读取操作(注意:Boolean变量的get方法是is开头)
          3.一些只用于本类的辅助方法可以用private修饰,希望其它类调用的方法用public修饰。

public class _07_FenZhuang2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
	}
}

class Peson{
	private int age;
	private String name;
	private int id;
	private boolean man;
	
	public void setName(String name) {
		this.name=name;
	}
	
	public String getName() {		
		System.out.println("成功调用getName");
		return this.name;
	}
	public void setAge(int age) {
		if (age>1&&age<130) {
			this.age=age;
			//System.out.println("输入的年龄:"+this.age);
		} else {
			System.out.println("请输入正常的年龄:");
		}
	}
	public String getAge() {		
		System.out.println("成功调用getAge");
		return this.name;
	}
}

属性已经私有了,如果在其他类中调用的时候,只能用下面的这种方法调用

        Peson pe = new Peson();
        pe.setAge(赋的值);

相关标签: 封装