精华内容
下载资源
问答
  • 什么是向上转型?什么是向下转型? 向上转型是安全的,父类型的引用指向子类型的对象,直接转换。 Animal animal = new Dog(); 向上转型则是不安全的,需要强转。 Dog dog = (Dog)new Animal(); 一般出现选择题,...

    什么是向上转型?什么是向下转型?

    向上转型是安全的,父类型的引用指向子类型的对象,直接转换。
    Animal animal = new Dog();
    向上转型则是不安全的,需要强转。
    Dog dog = (Dog)new Animal();
    一般出现选择题,举例说明即可。

    展开全文
  • 大家都来说说安卓java中什么是向上转型?请问安卓中的向上转型的用途是什么?
  • 什么是向上转型? 通过在网上查了资料,和普遍的介绍,一句话总结就是“父类引用指向子类对象”,例: Human h=new Human(); h.eat();//人类 Animal a=new Animal(); a.eat();//动物 //父类-Human,子类-Animal,a...

     

    什么是向上转型?

    通过在网上查了资料,和普遍的介绍,一句话总结就是“父类引用指向子类对象”,例:

    Human h=new Human();
    h.eat();//人类
    Animal a=new Animal();
    a.eat();//动物
    //父类-Human,子类-Animal,a-父类引用,new Human()-子类对象
    Animal a=new Human();//向上转型
    • 向上转型后的变化
    1. 关于方法:a可以调用子类和父类公用的方法(如果子类重写了父类的方法,则调用子类的方法),子类特有的方法无法调用。
    2. 关于属性: a可以调用父类的属性,不可以调用子类的属性。
    • 向上转型的作用
    1. 减少一些重复的代码
    2. 对象实例化的时候可以根据不同需求实例化不同的对象

    什么是向下转型?

    向下转型,经过查询网上的资料,个人觉得这句总结的比较清楚 ,“子类对象指向父类引用"。例:

    Father f=new Son() //先向上转型
    Son s=(Son) f;//再进行向下转型,进行强制转换,子类引用s,父类引用f
    • 向下转型的条件:先向上转型,再向下转型。没有经过向上转型,会提示编译错误。
    • 向下转型后 的变化
    1. 关于方法:可以调用子类的所有方法,和属性,类型转为子类
    2. 关于属性:调用 的属性为子类 的属性。
    • 向下转型的作用
    1. 向上转型时 ,会遗失子类对象独有的其他方法;可以通过向下转型在重新转回。
    展开全文
  • 向上转型: 一般来说就是: 父类引用指向子类对象,多态实现的一个基础。也就是说,父类引用可以自动地包装子类对象。例如:Student类 继承了 Person 类 Person person = new Student(); 向下转型: 与向上转型...

    向上转型:

    一般来说就是: 父类引用指向子类对象,是多态实现的一个基础。也就是说,父类引用可以自动地包装子类对象。例如:Student类 继承了 Person 类

    Person person = new Student();
    

    向下转型:

    与向上转型正好相反,就是子类引用指向父类对象。但这种转型可能存在转型失败地风险,因为父类地范围更广,如果不确定父类对象就是该子类的对象,不推荐使用向下转型。 Teacher 类 也继承了 Person 类,这是转型就会出现错误。

    Person person = new Student();
    Teacher teacher = (Teacher) person; // 不安全
    
    展开全文
  • 这道题目一般出现在(笔试-选择题) 举例说明即可: 向上转型:Person person = new Student(); 安全的 向下转型:Teacher teacher = (Teacher)person; 不安全的

    这道题目一般出现在(笔试-选择题)

    举例说明即可:

    向上转型:Person person = new Student(); 安全的
    向下转型:Teacher teacher = (Teacher)person; 不安全的

    展开全文
  • 一、多态继封装、继承之后,面向对象的第三大特性。现实事物经常会体现出多种形态,如学生,学生人的一种,则一个具体的同学张三既是学生也人,即出现两种形态。 Java作为面向对象的语言,同样可以描述一个...
  • 在定义中子类向父类转型称为向上转型,父类向子类转型向下转型(必须先向上转型过,才能向下转型),但是在下面类定义后,我得到的结果却不同。求大佬解惑class superclass{public int x = 100;public void ...
  • 1.向上转型:为什么需要向上转型 如方案1所示,当测试各个子类...向下转型一般为了重新获得因为向上转型而丢失的子类特性而存在;因此,通常在向下转型前常有向上转型,而向下转型通常也会结合instanceof一起使用;
  • 但是向上转型的应用场景是什么呢?我看到网上有的说是为了获取父类的方法,子类也可以访问父类的方法啊,就算覆盖的方法,也可以通过super.方法()来访问父类的方法啊。2.代码代码来源《深入剖析Tomcat》第二章的...
  • 1、什么是向上转型? 把子类对象直接赋给父类引用叫向上转型(upcasting),向上转型不用强制转型。 2、为什么要向上转型? 优点:  一个是我们不必知道正在处理的对象的确切类型,这一切都交给多态处理即可; ...
  • 但是向上转型的应用场景是什么呢?我看到网上有的说是为了获取父类的方法,子类也可以访问父类的方法啊,就算覆盖的方法,也可以通过super.方法()来访问父类的方法啊。2.代码代码来源《深入剖析Tomcat》第二章的...
  • Java问题,什么是面向对象中的多态,它和向上转型是什么关系
  • 展开全部java 转型问题其实并不复杂,只要记住一句话:父类引62616964757a...从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting).举个例子:有2个类,Father父类,Son类继承自Father。Father f1 = ...
  • Java中的向上转型和向下转型

    千次阅读 2018-12-25 15:25:48
    什么是向上转型,向下转型 向上转型就是子类转化成父类,或接口 向下转型就是父类或接口 转化成子类 举个例子:人继承动物类,动物类有一个吃的技能,我们可以说人是动物,这就是向上转型 我们能说动物是人吗?不...
  • Java的向上转型与向下转型

    千次阅读 2014-12-21 12:10:17
    什么是向上转型? 由导出类转型成基类,如"Human a1=new Woman( );"这就是一个向上转型。 什么是向下转型? 父类转型成子类就是向下转型,形如“Human a1=new Woman( );Woman b1=(Woman) a1;”。 为什么需要向上...
  • * 向上转型:一定安全的,但是一旦向上转型为父类,就无法调用子类特有的方法。从小范围转向大 * 范围,如从猫转型成动物。 * 描述: * 对象的向上转型就是多态 * 格式: * 父类名称 对象名 = new 子类名称...
  • 在程序开发中,数据类型转换再正常不过的事情了,特别C++这种强类型语言。例如我们常用的整型和浮点型数据的转换;float a = 1.23 ;int b = a ;cout<输出的将会1,小数部分会被舍弃;int a = 1;float b = a...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 942
精华内容 376
关键字:

什么是向上转型