如果使用了private对属性进行了封装,要访问私有属性,按照java的设计原则必须提供getter与setter方法: 1. setter方法:主要用于进行属性内容的设置与修改 2. getter方法:主要用于属性内容的取得 (private实现封装的最大特征在于:只允许本类访问,而不允许外部类访问。)
定义类,A类和B类,B类继承A类,并对A和B类中的属性进行封装,此时提供getter和setter方法,在主方法中调用时,先调用setter方法进行内容设置,最后使用getter方法进行内容获取
代码如下:
class A{
private int age;
private String name;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name=name;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age=age;
}
}
class B extends A{
private String sex;
public String getSex(){
return sex;
}
public void setSex(String sex)
{
this.sex=sex;
}
}
public class test {
public static void main(String[] args) {
B b=new B();
b.setSex("男");
b.setAge(12);
b.setName("张三");
System.out.println("姓名:"+b.getName()+"\n"+"年龄:"+b.getAge()+"\n"+"性别:"+b.getSex());
}
}
结果如下: