JAVA 面向对象之封装性

封装性


封装性在JAVA当中的体现

1.方法就是一种封装

2.关键字 private 也是一种封装


private(私有化)的使用

private String name;
private int age;

一旦使用了 private 关键字进行修饰,那么本类当中仍然可以随意访问。

但是!超出本类范围之外就不能再直接访问了

 

可以定义一对Getter/Setter 方法 来进行间接访问:

对与Getter 来说,不能有参数,返回值类型和成员变量对应

对于Setter来说,不能有返回值,参数类型和成员变量对应

public class Person {
    String name;
    private int age;
    
    public void setAge(int num){
            age = num;
    }

    public int getAge(){
        return age;
    }
}

private 关键字可以提高代码的安全性


 

this的使用(在重名的情况下起到区分的作用)

当方法的局部变量和类的成员变量重名的时候,根据”就近原则“,有限使用局部变量。

如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名

”通过谁调用的方法,谁就是this“

 


 

构造方法

构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。

格式:

public 类名称(参数类型  参数名称){

  方法体

}

 

注意事项:

1.构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样

2.构造方法不要写返回值类型,连void都不写

3.构造方法不能return一个具体的返回值

4.如果没有编写任何构造方法,编译器将默认赠送一个构造方法,没有参数,方法体什么事情都不做

5.一旦编写了构造方法,那么编译器讲不在赠送

6.构造方法也是可以重载的

 

//全参数的构造方法
public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
//无参数的构造方法
public Student() {
    }

 

posted on 2019-07-23 18:07  viper23333  阅读(439)  评论(0编辑  收藏  举报