为什么80%的码农都做不了架构师?>>>   

The new class is a type of the existing class.

新类是已存在类的一种类型。

向上转型:有子类转型成父类。向上转型总是安全的,因为向上转型从一个较特殊类型到较通用类型的转换。

package upcastingdemo;
class A {public A(){}public void m1(){System.out.println("A.m1()");}public void m2(){System.out.println("A.m2()");}public void m3(){System.out.println("A.m3()");}
}
class B extends A {public B(){}
}
public class UpCastingDemo {public static void test(A a){a.m1();a.m2();a.m3();}public static void main(String[] args){A a = new B();a.m1();a.m2();a.m3();System.out.println();B b = new B();UpCastingDemo.test(b);}
}

运行结果:

A.m1()
A.m2()
A.m3()

A.m1()
A.m2()
A.m3()

让类B覆盖类中的方法:

package upcastingdemo;
class A {public A(){}public void m1(){System.out.println("A.m1()");}public void m2(){System.out.println("A.m2()");}public void m3(){System.out.println("A.m3()");}
}
class B extends A {public B(){}public void m1(){System.out.println("B.m1()");}public void m2(){System.out.println("B.m2()");}public void m3(){System.out.println("B.m3()");}
}
public class UpCastingDemo {public static void test(A a){a.m1();a.m2();a.m3();}public static void main(String[] args){A a = new B();a.m1();a.m2();a.m3();System.out.println();B b = new B();UpCastingDemo.test(b);}
}

运行结果:

B.m1()
B.m2()
B.m3()

B.m1()
B.m2()
B.m3()

转载于:https://my.oschina.net/tashi/blog/188955

向上转型--Upcasting相关推荐

  1. 向上转型 (Upcasting)

    将导出类的引用转换为基类的引用的动作,称为向上转型. 代码如下: class Instrument {public void play() {System.out.println("Play ...

  2. Java 转型问题(向上转型和向下转型)

    Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象. 什么叫父类引用指向子类对象? 从 2 个名词开始说起:向上转型(upcasting) .向下转型(downcasting). 举 ...

  3. java中上转型概念_在java 中,什么叫向上转型?

    展开全部 java 转型问题其实并不复杂,只要记住一句62616964757a686964616fe78988e69d8331333365633865话:父类引用指向子类对象. 什么叫父类引用指向子类 ...

  4. Java中的向下转型与向上转型

    java转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象. 什么叫父类引用指向子类对象,且听我慢慢道来. 从2个名词开始说起:向上转型(upcasting).向下转型(downcasting ...

  5. java向上转型与向下转型

    java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象. 什么叫父类引用指向子类对象,且听我慢慢道来. 从2个名词开始说起:向上转型(upcasting) .向下转型(downcasti ...

  6. JAVA的向上转型与向下转型(二)

    java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象. 什么叫父类引用指向子类对象,且听我慢慢道来. 从2个名词开始说起:向上转型(upcasting) .向下转型(downcasti ...

  7. java 接口向上转型_JAVA-向上转型与向下转型在接口中的应用

    先来看看定义: 向上转型(upcasting):子类引用的对象转换为父类类型称为向上转型. Father f= new Father(); son s=new son(); f=s;     //Fa ...

  8. java 向下转型运行时错误_Java向上转型和向下转型

    首先定义父类Animal,所有动物都有一个吃东西的方法:子类Dog还增加了一个叫的功能. public classAnimal {public voideat() { System.out.print ...

  9. C++将派生类赋值给基类(向上转型)(一)

    在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值:反过来,float 类型的数据在 ...

最新文章

  1. 吴恩达Drive.ai因经营困难“卖身”苹果
  2. 信息安全系统设计基础第二次实验
  3. idea的一些常用快捷键
  4. Could not find an NgModule. Use the skip-import option to skip importing in
  5. 学界 | 马里兰大学研究:人脑神经网络的动态变化和声音感知
  6. 将jOOQ与Spring结合使用:代码生成
  7. django——url(路由)配置
  8. Fixed Widget侧边固定跟随小工具插件
  9. 高可用之KeepAlived(2):keepalived+lvs
  10. jQuery操作radio、checkbox、select 集合
  11. 【软考软件评测师】2019年下案例分析历年真题
  12. SpringBoot修改内置tomcat版本
  13. ppapi插件(可自定义方法)
  14. esp32+超声波传感器测距
  15. 【MM模块】Physical Inventory  库存盘点流程
  16. 啊哈c语言读后感500字,《麦田里的守望者》读后感读书笔记500字五篇
  17. 2022年自考专业考试(计算机应用)计算机系统结构练习题
  18. 背靠Mobileye/降价抢市场,经纬恒润闯关IPO背后“危机四伏”
  19. RatingBar的使用
  20. Python3 与 C# 基础语法对比(String专栏)

热门文章

  1. 大规模集群中Docker镜像如何分发管理?试试Uber刚开源的Kraken
  2. 《DBA修炼之道:数据库管理员的第一本书》——1.2节独特的优势
  3. autofs一个神奇的服务
  4. 读书笔记:php_tizag_tutorial
  5. ITIL应用系列之服务台
  6. smartbits的国产版本minismb-如何测试路由器
  7. 【Git报错】 ! [rejected] master - master (fetch first)
  8. Huawei交换机配置两台交换机堆叠示例
  9. appium-java自动化框架设计学习
  10. C#开机启动与退出程序