专栏首页黑泽君的专栏多态的两道练习题

多态的两道练习题

第一题

 1 /*
 2     看程序写结果:先判断编译有没有问题,如果没有问题,再写出运行结果。
 3     
 4     对于多态中的成员方法的访问特点:编译看左边,运行看右边。
 5     
 6     因为成员方法有重写,父类的成员方法会被子类覆盖掉。因为成员方法是跟对象相关的。
 7     
 8     结果是:
 9         zi show
10 */
11 class Fu {
12     public void show() {
13         System.out.println("fu show");
14     }
15 }
16 class Zi extends Fu {
17     public void show() {
18         System.out.println("zi show");
19     }
20 
21     public void method() {
22         System.out.println("zi method");
23     }
24 }
25 class DuoTaiTest3 {
26     public static void main(String[] args) {
27         Fu f = new Zi();
28         //找不到符号
29         //f.method();
30         f.show(); //zi show
31     }
32 }

第二题

 1 /*
 2     看程序写结果:先判断编译有没有问题,如果没有问题,再写出运行结果。
 3     
 4     对于多态中的成员方法的访问特点:编译看左边,运行看右边。
 5         
 6     继承的时候:
 7         子类中有和父类中一样的方法,叫方法重写。
 8         子类中没有父类中出现过的方法,则说明父类的方法被子类继承过来了。
 9         
10     结果是:
11         爱
12         你
13 */
14 class A {
15     public void show() {
16         show2();
17     }
18     public void show2() {
19         System.out.println("我");
20     }
21 }
22 class B extends A {
23     /*
24     //子类中没有父类中出现过的方法,则说明父类的方法被子类继承过来了。
25     public void show() {
26         show2();
27     }
28     */
29     //子类中有和父类中一样的方法,叫方法重写。
30     public void show2() {
31         System.out.println("爱");
32     }
33 }
34 class C extends B {
35     public void show() {
36         super.show();
37     }
38     public void show2() {
39         System.out.println("你");
40     }
41 }
42 public class DuoTaiTest4 {
43     public static void main(String[] args) {
44         A a = new B();
45         a.show();
46         
47         B b = new C();
48         b.show();
49     }
50 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • day63_SpringMVC学习笔记_01

    (1)使用eclipse,创建一个动态的web工程   其中Dynamic web module version版本选择 2.5,这样兼容性好一些;   Def...

    黑泽君
  • HashSet存储元素保证唯一性的代码及图解

    黑泽君
  • Java中,权限修饰符的权限测试

    =============================================================================

    黑泽君
  • Android编程设计模式之中介者模式详解

    本文实例讲述了Android编程设计模式之中介者模式。分享给大家供大家参考,具体如下:

    砸漏
  • SSM 单体框架 - 教育平台后台管理系统:接口文档

    接口地址: http://localhost:8080/ssm_web/course/findCourseByCondition

    RendaZhang
  • Java面向对象三大特性

    利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。 数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节, 只保留一些对外接口...

    李红
  • SpringAOP

    动态代理分两种 JDK动态代理:只能对实现了接口的类产生代理 Cglib动态代理:第三方代理技术,对没有实现接口的类产生代理对象,生成子类对象,可以动态添加类的...

    用户3112896
  • salesforce 零基础开发入门学习(十三)salesforce中JSON的使用

    JSON作为一种目前流行的轻量级数据交换格式,salesforce也对其有良好的类对其进行封装处理。salesforce中前后台交互时,使用JSON可以将ape...

    用户1169343
  • 10.vue打包成docker镜像

    192.168.9.233/library/nginx:1.12 是我的私有库,可以使用公有的库

    suveng
  • 带你用4行代码训练RNN生成文本(附资源)

    本文共1400字,建议阅读6分钟。 本文介绍仅需几行代码就能训练出任意大小和复杂度的文本的神经网络文本发生器。

    数据派THU

扫码关注云+社区

领取腾讯云代金券