背景
最近在公司写代码的时候发现对于基础知识自己需要更加的熟练,所以后期我们推广出更多与java有关的基础训练,并且是在代码的层次上训练,有意向可以一起交流
理论
java中访问修复有4中类型,但是其中一种类型是default默认类型,默认类型代表的就是什么都可以,所以一般我们用到的只有3中类型
1public:用public修饰则子类或者普通类我们都可以进行访问,他是一个老大
2protected:只有继承了子类的类才可以进行访问 ,举个栗子,只把财产留给孩子,被称为受保护型的,只有相关的可以用,其他都不可以用
3private:只有本类可以访问,其他都不可以进行访问?举例,肥水不流外人田
当我们看到这么多修饰符的时候,肯定会很迷茫,我们会想我们应该用于那个修饰符最好呢?我们之所以有这些修饰符是为了让我们的权限可以降到最低,所以安全性提高
代码实践
- public举例
public class Person {
public String name="王雪芬";
public void getname{
System.out.println(name);
}
}
不同类可以使用public中的属性
public class People {
public void getname(){
Person p = new Person();
p.name="wangxuefen";
}
}
继承可以使用public中的属性
public class Student extends People {
public void test(){
System.out.println(getname(););
}
}
- private举例
通过图片我们可以看出,继承子类也不可以使用它的属性
父类代码
public class Person {
private String name="王雪芬";
private void test(){
System.out.println(name);
}
}
扩展
从思维导图中可以看出来,不同的修饰在不同位置处于的意思大致相同,但是用法不一样,也有不同的地方,所以我们在问别人修饰符的时候,一定要看你问的是哪方面的修饰符!
总结
为什么我们要扣细节,因为我们要更好的去设计一行代码。