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