父子类的同名属性不存在重写关系,两块空间同时存在(子类遮蔽父类属性),需要使用不同前缀进行访问(super/this)
发布日期:2021-05-12 23:56:42 浏览次数:19 分类:精选文章

本文共 663 字,大约阅读时间需要 2 分钟。

package com.fy.day12.test;
public class Test1 {
public static void main(String[] args) {
Son son = new Son();
son.method();
}
}
class Father {
int filed = 10;
String flag = "Hello";
}
class Son extends Father {
int filed = 20;
public void method() {
System.out.println(super.filed); //访问父类成员
System.out.println(this.filed);
System.out.println(flag);
}
}

以上代码片段展示了一个简单的Java例子,包含了类的定义和继承关系。主要操作包括创建子类实例并调用方法。代码展示了如何在子类访问父类成员以及使用继承字段。

代码结构如下:

  • 包名和类定义
  • 主类Test1中的main方法
  • 父类Father的字段定义
  • 子类Son的字段定义和方法实现
  • 子类Son继承自Father类,定义了一个新的字段filed,并重写了method方法。在method方法中,使用了super.filed访问父类成员字段,并打印了子类成员字段和父类常量字段。

    上一篇:统计一个类的对象被创建过几次(小练习)
    下一篇:super访问属性

    发表评论

    最新留言

    留言是一种美德,欢迎回访!
    [***.207.175.100]2025年04月07日 11时53分18秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章