java面向对象之封装

面向对象思想,在java中,用到的是面向对象思想,而非c中面向过程,对象在现实生活中是客观存在的实物,例如人可以说成是一个对象,具有一定的特征(在我们设计中成为属性即成员变量),而人具有一定的动作,完成某些事情,在java中这便是方法,而对象我们可以暂认为是对某一事物的抽象,具体的操作便是抽象为一个Person类,其中有属性、有方法,这也体现了java语言都是围绕着生活和现实世界进行设计的,为了让人们在学习中更容易,而编程则是一个具体的实现过程,设计则是一种思想。

面向对象的封装性

1.类内部实现细节被隐藏起来

2.对外提供一致的公共接口-间接访问,对不合法的访问进行限制

3.减少耦合,淡化类与类之间的相互联系

用来修饰成员变量的修饰符分为四种: public 、protected、默认(缺省)(friendly)、private

类的修饰只有两种:public、默认 

局部变量的修饰符跟随其方法的修饰符

体现封装性代码如下:

public class Test03 {
    private String name;
    private int age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        if(age<=0){
            System.out.println("年龄不合法");
        }else{
            this.age = age;
        }
    }

}
View Code
原文地址:https://www.cnblogs.com/bweird-java/p/5158227.html