【Java-11】Java的封装性private与public

Java的封装性通过private与public实现,一般来说类中方法用public,即其他类也可以调用,而属性用private,即其他类不可以直接调用,除非是static或这个类要被继承属性用public,使用private目的是:属性就不会随意的被赋值上任何非法的值了,即安全,那么外面如何使用这个类属性的,是通过set与get函数实现的,即更改、得到此属性值,set、get可直接如下搞出来。如果既不用public也不用private,那么会是默认defult,即可以由同包中类直接调用

package bao1;

///学生
public class Student {
	String name="abc"; // 定义一个成员变量name
	public void fun(int a) { // 函数一
		System.out.println("a");	
	}
	
	
}

///继承类:小学生
class small_Student extends Student{
	private int tag;
	private int id;
	
	//构造函数
	public small_Student(int _tag,int _id)
	{
		this.tag=_tag;
		this.id=_id;		
	}
	
	//添加的get、set
	public int getTag() {
		return tag;
	}
	public void setTag(int tag) {
		this.tag = tag;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public void fun(int a){
		System.out.println("嘿嘿"+a+"被我改了!");	
	}
}

//测试类
package bao1;

public class wsdx{
	public static void main(String[] arg){
		small_Student Student1=new small_Student(12,13);
		Student1.fun(123);
		System.out.println(Student1.getTag());	
		
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_42034217/article/details/85832959
今日推荐