我是编程新手.我现在正在学习Java,有些东西我不太确定,那就是使用私有.为什么程序员将变量设置为私有,然后将write,getter和setter设置为访问它.无论如何,为什么不把所有东西都公之于众.
public class BadOO {
public int size;
public int weight;
...
}
public class ExploitBadOO {
public static void main (String [] args) {
BadOO b = new BadOO();
b.size = -5; // Legal but bad!!
}
}
Run Code Online (Sandbox Code Playgroud)
我发现了一些像这样的代码,我看到评论合法但很糟糕.我不明白为什么,请解释一下.
我对编程很新,我有一个问题请帮助我.(这个问题是java问题,但我不记得语法,但我在这里写的主要是它.)
A class Person speaks "i am a person"
A class Student speaks "i am a student"
Student extends from Person
Person p = new Student
Run Code Online (Sandbox Code Playgroud)
那说什么是p呢?