广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java继承隐藏之字段隐藏_北大青鸟IT学校

作者:邓华发布时间:2021-04-01分类:Java技术浏览:958


导读:上一篇文章给大家讲了Java继承隐藏中的方法隐藏,下面我们跟着惠州北大青鸟学术部老师一起学习Java继承隐藏中的字段隐藏。

上一篇文章给大家讲了Java继承隐藏中的方法隐藏,下面我们跟着惠州北大青鸟学术部老师一起学习Java继承隐藏中的字段隐藏。

类中的字段声明(静态或非静态)在其父类中隐藏具有相同名称的继承字段。

在字段隐藏的情况下,不考虑字段的类型及其访问级别。

字段隐藏仅基于字段名称。

class MySuper {  protected int num = 100;  protected String name = "Tom";
}class MySub extends MySuper {  public void print() {
   System.out.println("num: " + num);
   System.out.println("name: " + name);
 }
}class MySub2 extends MySuper {  // Hides num field in MySuper class  private int num = 200;  // Hides name field in MySuper class  private String name = "Jack";  public void print() {
   System.out.println("num: " + num);
   System.out.println("name: " + name);
 }
}public class Main {  public static void main(String[] args) {
   MySub fhSub = new MySub();
   fhSub.print();
   MySub2 fhSub2 = new MySub2();
   fhSub2.print();
 }
}

上面的代码生成以下结果。

num:100

name:Tom

num:200

name:Jack

实例

以下代码显示了如何使用super关键字访问超类的隐藏字段

class MySuper {  protected int num = 100;  protected String name = "Tom";
}class MySub extends MySuper {  // Hides the num field in MySuper class  private int num = 200;  // Hides the name field in MySuper class  private String name = "Jack";  public void print() {
   System.out.println("num: " + num);
   System.out.println("super.num: " + super.num);
   System.out.println("name: " + name);
   System.out.println("super.name: " + super.name);
 }
}public class Main {  public static void main(String[] args) {
   MySub s = new MySub();
   s.print();
 }
}

上面的代码生成以下结果。

num: 200

super.num:100

name Jack

super.name: Tom

字段隐藏发生在一个类声明一个变量与来自其超类的继承变量具有相同名称的时候。

字段隐藏仅基于字段的名称。

类应该使用关键字super来访问超类的隐藏字段。

类可以使用简单的名称来访问其主体中的重定义字段

想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

Java12.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表