孔子装爹案例_帮助理解多态的成员访问特点及转型

简介: 多态的成员访问特点及转型理解 class 孔子爹 {   public int age = 40;   public void teach() {     System.out.println("讲解JavaSE");   } } class 孔子 extends 孔子爹 {   p...

多态的成员访问特点及转型理解

class 孔子爹 {
  public int age = 40;

  public void teach() {
    System.out.println("讲解JavaSE");
  }
}

class 孔子 extends 孔子爹 {
  public int age = 20;

  public void teach() {
    System.out.println("讲解论语");
  }

  public void playGame() {
    System.out.println("英雄联盟");
  }
}

//Java培训特别火,很多人来请孔子爹去讲课,这一天孔子爹被请走了。
//但是还有人来请,就剩孔子在家,价格还挺高。孔子一想,我是不是可以考虑去呢?
//然后就穿上爹的衣服,带上爹的眼睛,粘上爹的胡子。就开始装爹。
//其实就是向上转型
孔子爹 k爹 = new 孔子();
//到人家那里去了。
System.out.println(k爹.age); //40
k爹.teach(); //讲解论语(讲解JavaSE前先讲论语)
//k爹.playGame(); //这是儿子才能做的(不能做,做了就露馅了。)


//讲完了,下班回家了。
//脱下爹的装备,换上自己的装备。
//其实就是向下转型
孔子 k = (孔子)k爹;
System.out.println(k.age); //20
k.teach(); //讲解论语
k.playGame(); //英雄联盟

我的GitHub地址: https://github.com/heizemingjun
我的博客园地址: http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
相关文章
|
编解码 芯片
STM32--TIM定时器(2)
STM32--TIM定时器(2)
535 0
|
存储 Linux 数据安全/隐私保护
安装部署milvus单机版(快速体验)
安装部署milvus单机版(快速体验)
3099 0
|
4月前
|
数据安全/隐私保护
陌陌头像留V的最好方法,陌陌最新留QQ号技巧,陌陌动态最聪明的留微信
本资料分享社交平台隐秘留联系方式的方法,包含微信头像艺术化处理、二维码变形术,以及QQ号谐音替换、图片分割等技巧。
|
存储 弹性计算 安全
阿里云服务器2核4G配置可选实例规格、收费标准及2024年优惠价格
阿里云服务器2核4G配置多少钱?可选实例规格有哪些?2024年的优惠价格是多少?根据阿里云2024年的收费标准及活动价格来看,2核4G配置轻量应用服务器的最优惠的价格是165元1年,云服务器2核4G配置的价格为199元1年。阿里云服务器2核4G配置可选的规格有二十几个,不同实例的价格有所不同,下面是2核4G配置可选实例规格详解及优惠价格表。
阿里云服务器2核4G配置可选实例规格、收费标准及2024年优惠价格
|
11月前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
本文介绍了如何在Spring Boot项目中实现MVC分层架构,通过将代码划分为controller、service、dao和entity四个部分,实现高内聚低耦合的设计。示例项目包括用户增删查改功能,详细展示了各层的具体实现及运行测试。
237 11
|
12月前
|
数据中心
双绞线电缆带宽和频率范围详解
【10月更文挑战第14天】
975 1
|
12月前
深入解析计算机科学的基础:原码、反码与补码
深入解析计算机科学的基础:原码、反码与补码
|
Linux 网络安全
centos7如何关闭防火墙
centos7如何关闭防火墙
1351 3