目录:
视频: Scala深入浅出实战经典:12,Scala中的继承:超类的构造、重写字段、重写方法代码实战 2024
在这个话题中,所有的术语都会变得混乱,所以你需要弄清楚一些基本的东西。例如:
class MyClass {int myField; //一个字段//(一个成员)void myMethod(){//一个方法(另一个成员)int myOtherField; //一个方法局部变量// (不是成员)}}
代码右边的注释说明了整个故事,这里有两种变量 - 字段和方法局部变量,这个例子不是关于方法局部变量的。关于方法和领域
<! - 1 - >不管走到哪里,都要把“方法和领域”这个短语贯穿起来,这不是一件容易的事情。 。这就是为什么这两个方法和字段被称为类的一个 成员
成员与类
在这一点上,你做了一个重要的区别:想想Java的public关键字。 ,你可以把公共的fr一个成员的。例如,你可以写
<! -public static void main(String args []){
或
public amountInAccount = 50. 22;
公共关键字的这些用途没有什么大惊喜。你可能不知道的是,你可以把public关键字放在类的前面。例如,您可以编写
public class Drawing {//您的代码在这里}
在Java中,public关键字具有两个稍微不同的含义 - 一个是成员意思,另一个意思是类。
成员访问修饰符
当然,这部分是关于成员。但这并不意味着你可以忽略Java类。 Java成员仍然是所有行动发生的地方。每个字段在特定的类中声明,属于该类,并且是该类的成员。
方法也是如此。每个方法都在特定的类中声明,属于该类,并且是该类的成员。你可以在代码的特定位置使用某个成员名称吗?要开始回答问题,请检查该位置是否在成员类的内部或外部:
如果该成员是私有的,则只有成员类中的代码才可以直接引用该成员的名称。
如果成员是公共的,任何代码都可以直接引用该成员的名字。SomeClass {public int myField = 10;} class SomeOtherClass {public static void main(String args []){SomeClass someObject = new SomeClass(); //这个工作:系统。出。 println(someObject.myField);}}
这些图以稍微不同的方式说明了这些想法。
几个类及其子类。
可以使用公共字段或方法的代码范围(着色)。
可以使用私有字段或方法的代码范围(着色)。