0%

java封装

本文的目的在于复习一些学习JAVA过程时难以理解或者是忘却的部分,

封装:这个部分比较好理解,其实就是设置个接口然后调用函数就行.目的在于保护一些私密的属性,只能用事先确定的函数进行修改,从而提高程序的安全性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package train.com.example1;

public class ex1 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);
System.out.println(person.getMoney());
}
}

class Person{
private int age=10;
protected int money=100;
public String name ="小张";
int lucknumber=7;
public int getMoney() {
return money;
}
}

这里面Person类的getMoney就算是最初级的封装,借此可以访问到被private限制,不能直接访问的类型。
访问修饰符格式如下:
访问修饰符
比较需要注意的是这里面的包和类存在重叠的情况,对于文件:

class Dog{
    private String name="小黄";
    public String getName() {
        return name;
    }
}

class Dog2 extends Dog{
    String name="小小";
    @Override
    public String getName() {
        return super.name;
    }
}
```这俩就是一类,且同包,当访问修饰符号为默认时,Dog2就能访问到父类的name,只会在私有的情况下报错。因此,当具备多个身份,即又是子类又是同包时,会采用同包的规则。
-------------本文结束感谢您的阅读-------------

总访问量
总访客数