美文网首页
向上转型

向上转型

作者: bfx1000 | 来源:发表于2018-08-08 11:05 被阅读0次

向上转型特点:

  • 对变量的影响:
    转型后的对象,可以使用继承自父类的变量,而且变量值是父类变量的值。
    不可以使用子类新增而父类没有的变量。
  • 对方法的影响:
    转型后的对象,可以使用继承自父类的方法,而且执行的是子类重写的方法。
    不可以使用子类新增而父类没有方法。

例子如下:

package testUpcast;

public class Animal {
    String furColor="black";
    public void run(){
        System.out.println("Run as an animal");
    }
}
package testUpcast;

public class Cat extends Animal {
    String furColor="white";
    String size ="36xp";
    @Override
    public void run(){
        System.out.println("Run as a cat");
    }

    public void eat(){
        System.out.println("Eating likes a cat");
    }
}
package testUpcast;

public class Main{
    public static void main(String[]args){
        Animal c=new Cat();

        //Animal's furColor is black,不是white说明变量是继承自父类
        System.out.println("Animal's furColor is "+c.furColor);

        //System.out.println("Its furColor is "+c.size);//编译错误

        c.run();//Run as a cat,说明方法是继承子类重写的方法

        //a.eat();//编译错误    
    }
}

结果:

Animal's furColor is black
Run as a cat

结论:

(Animal)c 可以调用furColor 而且结果为black,说明了:子类可以调用继承自父类的变量,但值为父类变量值。
(Animal)c 不能调用size,说明了:子类无法调用子类新增父类没有的变量。


(Animal)c 可以调用run()而且结果为run as a cat,说明了:子类可以调用继承自父类的方法,但执行的是子类重写的方法。
(Animal)c 不能调用eat(),说明了:子类无法调用子类新增父类没有的方法。

相关文章

  • 12.多态中的向上转型和向下转型

    多态中向上转型与向下转型 多态的转型分为向上转型与向下转型两种: A:向上转型:当有子类对象赋值给一个父类引用时,...

  • JAVA:向上转型和动态绑定机制

    知识梳理 1.向上转型的概念:向上转型又叫自动转型、隐式转型.向上转型就是父类引用指向子类实例,也就是子类的对象可...

  • 12.对象的转型

    1.向上转型 2.向下转型 什么是向上转型? 向上转型------将子类的对象赋值给父类的引用 Student s...

  • day03

    复用类 7.7向上转型 由导出类转型成基类,在继承图上是向上移动的,因此一般称为向上转型. 由于向上转型是从一个较...

  • 多态

    Java语言中的向上转型和向下转型, 1向上转型 (upcasting)子———>父 自动类型转换 2 ...

  • 6,向上转型和向下转型

    向上转型:Animal animal = new Cat(); //向上转型animal.eat(); 将子类对象...

  • 向上转型和向下转型

    1. 向上转型:父类的对象名 真正指向了 子类的实体 叫做 向上转型。所以向上转型必须在继承关系中才成立。...

  • JavaSE之多态

    转型:向上转型(上溯造型)、向下转型(下溯造型) 向上转型:父类引用指向子类对象。 父类的引用 = 子类的对象(也...

  • java多态(重要O!)

    一、多态的语法 关于java语言中的向上转型和向下转型 1、向上转型(upcasting):子 -->父 2、向下...

  • 向上转型

    向上转型特点: 对变量的影响:转型后的对象,可以使用继承自父类的变量,而且变量值是父类变量的值。不可以使用子类新增...

网友评论

      本文标题:向上转型

      本文链接:https://www.haomeiwen.com/subject/pcstbftx.html