小编LAT*_*LAT的帖子

使用私人关键字

我是编程新手.我现在正在学习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 oop visibility

20
推荐指数
3
解决办法
8953
查看次数

Java继承和对象转换

我对编程很新,我有一个问题请帮助我.(这个问题是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呢?

java inheritance

7
推荐指数
4
解决办法
2645
查看次数

标签 统计

java ×2

inheritance ×1

oop ×1

visibility ×1