向上转型--Upcasting
为什么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相关推荐
- 向上转型 (Upcasting)
将导出类的引用转换为基类的引用的动作,称为向上转型. 代码如下: class Instrument {public void play() {System.out.println("Play ...
- Java 转型问题(向上转型和向下转型)
Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象. 什么叫父类引用指向子类对象? 从 2 个名词开始说起:向上转型(upcasting) .向下转型(downcasting). 举 ...
- java中上转型概念_在java 中,什么叫向上转型?
展开全部 java 转型问题其实并不复杂,只要记住一句62616964757a686964616fe78988e69d8331333365633865话:父类引用指向子类对象. 什么叫父类引用指向子类 ...
- Java中的向下转型与向上转型
java转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象. 什么叫父类引用指向子类对象,且听我慢慢道来. 从2个名词开始说起:向上转型(upcasting).向下转型(downcasting ...
- java向上转型与向下转型
java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象. 什么叫父类引用指向子类对象,且听我慢慢道来. 从2个名词开始说起:向上转型(upcasting) .向下转型(downcasti ...
- JAVA的向上转型与向下转型(二)
java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象. 什么叫父类引用指向子类对象,且听我慢慢道来. 从2个名词开始说起:向上转型(upcasting) .向下转型(downcasti ...
- java 接口向上转型_JAVA-向上转型与向下转型在接口中的应用
先来看看定义: 向上转型(upcasting):子类引用的对象转换为父类类型称为向上转型. Father f= new Father(); son s=new son(); f=s; //Fa ...
- java 向下转型运行时错误_Java向上转型和向下转型
首先定义父类Animal,所有动物都有一个吃东西的方法:子类Dog还增加了一个叫的功能. public classAnimal {public voideat() { System.out.print ...
- C++将派生类赋值给基类(向上转型)(一)
在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值:反过来,float 类型的数据在 ...
最新文章
- 吴恩达Drive.ai因经营困难“卖身”苹果
- 信息安全系统设计基础第二次实验
- idea的一些常用快捷键
- Could not find an NgModule. Use the skip-import option to skip importing in
- 学界 | 马里兰大学研究:人脑神经网络的动态变化和声音感知
- 将jOOQ与Spring结合使用:代码生成
- django——url(路由)配置
- Fixed Widget侧边固定跟随小工具插件
- 高可用之KeepAlived(2):keepalived+lvs
- jQuery操作radio、checkbox、select 集合
- 【软考软件评测师】2019年下案例分析历年真题
- SpringBoot修改内置tomcat版本
- ppapi插件(可自定义方法)
- esp32+超声波传感器测距
- 【MM模块】Physical Inventory 库存盘点流程
- 啊哈c语言读后感500字,《麦田里的守望者》读后感读书笔记500字五篇
- 2022年自考专业考试(计算机应用)计算机系统结构练习题
- 背靠Mobileye/降价抢市场,经纬恒润闯关IPO背后“危机四伏”
- RatingBar的使用
- Python3 与 C# 基础语法对比(String专栏)
热门文章
- 大规模集群中Docker镜像如何分发管理?试试Uber刚开源的Kraken
- 《DBA修炼之道:数据库管理员的第一本书》——1.2节独特的优势
- autofs一个神奇的服务
- 读书笔记:php_tizag_tutorial
- ITIL应用系列之服务台
- smartbits的国产版本minismb-如何测试路由器
- 【Git报错】 ! [rejected] master - master (fetch first)
- Huawei交换机配置两台交换机堆叠示例
- appium-java自动化框架设计学习
- C#开机启动与退出程序