【发布时间】:2020-06-12 02:16:10
【问题描述】:
您好,我目前正在学习 Java 编程考试,我想了解静态方法和受保护方法之间的区别。在此先感谢
【问题讨论】:
-
发布问题前请使用谷歌搜索或stackoverflow搜索。
标签: java
您好,我目前正在学习 Java 编程考试,我想了解静态方法和受保护方法之间的区别。在此先感谢
【问题讨论】:
标签: java
静态类和受保护类可以共存于一个变量,所以它们是非常不同的东西。如果您对面向对象编程没有很好的掌握,我强烈建议您在 YouTube 上查找教程,因为有一些非常好的教程! :)
静态变量 是属于 类 的变量,而不是类创建的每个单独的对象。这意味着,如果变量发生了变化,那么一切都会发生变化。
受保护的变量 是只能对其子类访问的变量。子类将拥有该变量,但没有其他类可以访问它。如果您知道公共变量和私有变量之间的区别,protected 有点像中间立场。
这是一个教程系列,我建议您了解更多信息。 https://www.youtube.com/playlist?list=PLAF3anQEEkzQPQv3FAhIuSWrepTayQJpL
【讨论】:
这两个是不同的概念。
static defines whether a field or method belongs to the class or its instances.
protected influences the visibility of a field or method。当字段或方法设置为protected 可见性时,只有继承自该类的类才能访问该字段或方法。
请注意,这两个关键字是正交的:一个字段或方法可以同时用static 和protected 修饰。
【讨论】:
既然您似乎是 java 语言的新手,简而言之:
protected:访问修饰符(成员变量+方法)。你可以在网上找到一大堆解释。
静态:非访问修饰符(块、变量、方法、嵌套类)
您可能需要检查 SIB/IIB(静态和实例初始化块以获得清晰的静态概念)
【讨论】: