面向对象封装性

封装性:
强调隐藏对象的属性和实现细节,仅对外保持公式访问方式;
原则:
将不需要对外提供的内容都隐藏起来;
把对象的属性隐藏,提供公共方法对其访问;
实现方式:
一般呢将类中的成员变量私有化(private),通过对外部提供setxxx,getxxx方法(打开eclipse,右击找到source,在source列表找Generate Getters and Setters…)来进行访问和控制,可有效的保证安全性,防止别他人恶意访问。
实例说明:
public class Student_test {

public static void main(String[] args) {
    Student pupil = new Student();
    pupil.setAge(18);
    pupil.setName("李明");
    pupil.setSex("男");
    System.out.println(pupil.getName() + "\n" + pupil.getAge() + "\n"
            + pupil.getSex());
    pupil.study();
    pupil.eat();
}

}

class Student {
private String name;
private String sex;
private int age;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getSex() {
    return sex;
}

public void setSex(String sex) {
    this.sex = sex;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public void study() {
    System.out.println("好好学习");
}

public void eat() {
    System.out.println("吃饭");
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值