首页 > 编程语言 >(面试题2)看程序写结果(先判断有没有问题,如果没有,写出结果)

(面试题2)看程序写结果(先判断有没有问题,如果没有,写出结果)

时间:2024-03-06 15:35:40浏览次数:28  
标签:面试题 show 子类 void 结果 写出 父类 public show2

2:看程序写结果(先判断有没有问题,如果没有,写出结果)
package com.shujia.面试题;
/*
2:看程序写结果(先判断有没有问题,如果没有,写出结果)

 */
class A {
    public void show()
    {
        show2();
    }

    public void show2()
    {
        System.out.println("我");
    }
}
class B extends A
{
    public void show2()
    {
        System.out.println("爱");
    }
}
class C extends B
{
    public void show()
    {
        super.show();
    }

    public void show2()
    {
        System.out.println("你");
    }
}
public class FaceTest2 {
    public static void main(String[] args)
    {
        A a = new B();
        a.show();
        /*
        父类的引用指向子类的对象,首先编译看父类A中有没有show,有show,编译通过,根据多态访问成员的特点(编译看左,运行看右),
        接着看子类B中的show方法(子类B中的show方法是根据父类A继承来的,并不是共享的)指向子类B中的show2方法,
        子类B中的show2方法,子类B的show2方法则是输出“爱”
         */
        B b = new C();
        b.show();
        /*
        父类的引用指向子类的对象,首先编译看父类中有没有show方法(子类C的父类B中,父类B也是父类A的子类,所以继承有show方法),
        所以编译通过,子类C运行show方法,调用父类B的show方法,父类B中的show方法是调用父类B的父类A的show方式,是调用show2方法,
        运行依然看子类C中的show2方法,所以结果是“你”
         */
    }
}

标签:面试题,show,子类,void,结果,写出,父类,public,show2
From: https://www.cnblogs.com/peculiar/p/18056733

相关文章

  • 今天BOSS约了个面试,HR直接发我一道面试题
    前言在电商、外卖、预约服务等场景中,订单超时自动取消是一个常见的业务需求。这一功能不仅提高了系统的自动化程度,还为用户提供了更好的体验。需求如下:TODO如果用户在生成订单后一定时间未支付,则系统自动取消订单。接下来就用SpringBoot实现订单超时未支付自动取消的几......
  • Java核心内容面试题详解
    前言随着经济的复苏,市场逐渐回暖,曾经的金三银四,金九银十也慢慢回归,在这个节骨眼上,我们要努力学习,做好知识储备,准备随时接收这泼天的offer。而我利用摸鱼(不是,是工作之余)时间也整理了一份关于Java核心知识的面试题,大家有兴趣,有需要的可以看看,希望能够给大家提供一些帮助Java基础面......
  • Docker常见面试题
    1.什么是Docker?Go语言开发,容器虚拟化技术,C/S架构,具有隔离、快速、轻便的特点。2.Docker与虚拟机有何不同?相比于虚拟机,docker更快速、轻便。快速:秒级启动轻便:联合文件系统3.Docker镜像是什么?联合文件系统。可以通过DockerFile构建或通过容器Commit生成。4.Docker容器是......
  • 【2024面试刷题】一、Spring Cloud 面试题
    1、什么是SpringCloud?SpringCloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。SpringClou......
  • Simapps分享仿真计算结果
    Simapps作为一个工业app商店,为用户提供了海量仿真app的集中展示、交易和云计算服务。如果你希望在Simapps上分享你的仿真计算结果,你可以按照以下步骤进行:创建账户并登录:首先,你需要在Simapps上创建一个账户并登录。这可以通过访问Simapps的官方网站或使用其移动应用来完成......
  • 前端面试题
    一、   Vue的双向绑定的原理是什么?里面的关键点在哪里?二、   实现水平垂直居中的方式?三、   常用伪元素有哪一些?四、   移动端如何适配不同屏幕尺寸?五、   本地存储有哪一些?他们三者有什么区别?六、   Js的数据类型?如何判断js的数据类型?七、   ......
  • python基础面试题
    1.断言是什么?assert(断言)用于判断一个表达式,在表达式条件为false的时候会抛出异常AssertionError,ture时断言通过1.1基本语法是:<assert要判断的表达式>1.2断言方法及其用法示例:assertEqual(a,b):断言a和b相等。self.assertEqual(2+2,4)assertNotEqual(a,b):断......
  • python接口自动化系列(11):断言请求结果
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074实现目标解析测试数据中要断言的字段,进行断言,判断用例是否成功。 添加工具模块utils下添加assert_tool.py#!/usr/bin/envpython#-*-coding:utf-8-*-#@Author:韧#@wx:ren168632201#@Blo......
  • Java高频面试题---Spring
    一、介绍一下Spring的IOC所谓的IOC,就是控制反转的意思。何为控制反转?在传统的程序设计中,应用程序代码通常控制着对象的创建和管理。例如,一个对象需要依赖于其他对象,那么它会直接new出来对象。这样的设计通常被称为“流程控制”。而在IOC中,控制关系发生了反转。控制权被转......
  • Java高频面试题
    Redis一、Redis的使用场景①缓存 ②分布式锁 ③限流 ④购物车 ⑤Token存储 ⑥点赞关注 ⑦短信验证码存储 ⑧分布式Session ⑨发布订阅 ⑩排行榜1、缓存 热点数据(经常查询,但不修改和删除)首选redis,性能高。 2、分布式锁注:锁,即在多线程环境下,对共享资......