精华内容
下载资源
问答
  • 上转型对象

    千次阅读 2015-05-04 13:45:43
    假设A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中,例如:  A a;  a=new B(); 或  A a;...对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一些

    假设A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中,例如:

              A  a;

             a=new B();

            A  a;

            B b=new B();

           a=b;

               这时,称对象a是对象b的上转型对象。对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一些属性和功能。上转型对象具有如下特点:

    (1)上转型对象不能操作子类新增的成员变量(失去了这部分属性),不能调用子类新增的方法(失掉了这一部分的行为)。

    (2)上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。上转型对象操作子类继承的方法或子类重写的实例方法,起作用等价于           子类去调用这些方法。因此,如果子类重写了父类的某个实例方法后,当对象的上转型对象调用这个实例方法时一定是调用了子类重写的实例方法。

    (3)如果子类重写了父类的静态方法,那么子类对象的上转型对象不能调用子类重写的静态方法,只能调用父类的静态方法。



    展开全文
  • 对象的上转型对象

    2016-09-25 11:20:31
    原型假设A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象对象中时,称对象A是对象B的上转型对象。 A a; a=new B();或 A a; B b=new B(); a=b;对象的上转型对象的实体是子类负责创建的,...

    原型

    假设A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象对象中时,称对象A是对象B的上转型对象。

        A a;
        a=new B();

        A a;
        B b=new B();
        a=b;

    对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一些属性和功能(上转型对象相当与子类对象的“简化”对象)。

    用法

    (1)上转型对象可以访问子类继承的或隐藏的成员变量,也可以调用子类继承的或重写的方法;
    (2)上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。
    这里写图片描述

    展开全文
  • JAVA 上转型对象

    2017-01-10 13:29:19
    JAVA 上转型对象  假设,B是A的子类或间接子类,当用子类B创建一个对象,并把这个对象的引用放到A类声明的对象中时,比如:  A a;  a=new B();  那么就称对象a是子类对象b的上转型对象,对象的上转型...

    JAVA 上转型对象


     假设,B是A的子类或间接子类,当用子类B创建一个对象,并把这个对象的引用放到A类声明的对象中时,比如:
          A a;
          a=new B();


          那么就称对象a是子类对象b的上转型对象,对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一些属性和功能。



    上转型对象具有如下特点:








    上转型对象实例:

    class Animal{
    	void cry(){
    		System.out.println("I don't known");
    	}
    }
    class Dog extends Animal{
    	void cry(){
    		System.out.println("汪汪...");
    	}
    }
    public class Kq_8 {
    	public static void main(String[] args){
    		Animal animal=new Dog();//animal是Dog类对象的上转型对象
    		animal.cry();
    	}
    }

    输出结果是  :"汪汪...

    而不是 I don' t know

    注意:

         (1)上转型对象不能操作子类声明定义的成员变量;也不能使用子类声明定义的方法。


         (2)上转型对象可以操作子类继承的成员变量和隐藏的成员变量,也可以使用子类继承的或重写的方法。


         (3)上转型对象不能操作子类新增的方法和成员变量。


         (4)可以将对象的上转型对象再强制转换到一个子类对象,此时,该子类对象又具备了子类所有属性和功能。


    再通过一个实例来说明:

    class Mammal{
    	private int n=40;
    	void crySpeak(String s){
    		System.out.println(s);
    	}
    }
    class Abc extends Mammal{
    	void computer(int aa,int bb){
    		int  cc=aa*bb;
    		System.out.println(cc);
    	}
    	void crySpeak(String s){
    		System.out.println("*****************"+s);
    	}
    }
    public class Kq_7 {
    	public static void main(String[] args){
    		Mammal a=new Abc(); //a是Abc类对象的上转型对象
    		a.crySpeak("tammy");
    		Abc b=(Abc)a;   //把上转型对象强制转化为子类的对象
    		b.computer(2,2);
    	}
    }

    运行结果:

    *****************tammy
    4

    展开全文
  • Java中的上转型对象 当一个类有很多子类时,并且这些子类都重写了父类中的某个实例方法,那么当把子类创建的对象的引用放到一个父类的对象中时,就得到了该对象的一个上转型对象。 举个例子 如有父类Animal的一个...

    Java中的上转型对象

    当一个类有很多子类时,并且这些子类都重写了父类中的某个实例方法,那么当把子类创建的对象的引用放到一个父类的对象中时,就得到了该对象的一个上转型对象。

    举个例子

    如有父类Animal的一个对象animal、子类Dog、则有animal=new Dog(),其中new Dog为创建子类对象的引用,此时animal是Dog类的一个上转型对象

    上转型对象的多态性体现

    这个上转型对象在调用这个方法时就可能具有多种形态,因为不同的子类在重写父类的方法时可能产生不同的行为。
    人们经常说:“哺乳动物有很多种叫声”,比如,“吼”、“嚎”、“汪汪”、“喵喵”等,这就是叫声的多态。比如,狗类的上转型对象调用“叫声”方法时产生的行为是“汪汪”,而猫类的上转型对象调用“叫声”方法时,产生的行为是“喵喵”,等等。

    举个例子

    父类中有一个方法为sound(),在子类Dog中实现sound()为发出“汪汪!”,当用Dog的上转型对象(如上面提到的animal)去调用方法sound时,实际上调用的是在Dog类中的实现,即发出“汪汪!”。
    即animal.sound();

    详细实例代码请参考上转型对象实例:女娲造人

    展开全文
  • Java中上转型对象与下转型对象

    千次阅读 2016-03-14 10:13:41
    二类特殊的对象: 上转型对象与下转型对象.
  • Java上转型对象

    2015-07-18 14:56:31
    如果A类是B类的子类,当用子类创建一个对象,并把这个...1,上转型对象会失掉原对象的一些属性和功能(方法),就是说上转型对象不能操作子类新增的成员变量和方法。 2,但是上转型对象可以访问被子类继承或隐藏的成
  • 什么是对象的上转型对象,举个例子 假设Animal类是Tiger类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,称对象a是对象b的上转型对象; Animal a; Tiger b = new Tiger(); a=b; 上转型对象...
  • java 上转型对象

    2017-11-27 11:23:29
    #上转型对象的格式  A a=new B(); or A a; B b = new B(); a=b; #上转型对象的应用场景 #上转型对象的性质 1上转型对象不能操作子类新添加的成员变量与方法 。 2上转型对象可以操作父类中原有...
  • 将一个类型强制转换成另一个类型的过程被称为类型转换。本节所说的对象类型转换,是指存在继承关系的对象,不是任意类型的对象。当对不存在继承关系的对象进行强制类型转换时,...这时,称对象a是对象b的上转型对象....
  • java中的上转型对象

    2018-05-16 17:09:50
    二、性质:1、对象的上转型对象的实质是子类负责创建的,但上转型对象会失去原对象的一些属性和功能。2、上转型对象不能操作子类声明定义的成员变量,也不能使用子类声明定义的方法。3上转型对象可以操作子类继承的...
  • 二类特殊的对象: 上转型对象与下转型对象. 这两类对象都是在继承层面来说的.   1. 上转型对象 上转型对象是将子类的对象赋值给父类的引用,形如: SuperClass sup = subClass;   上转型对象不能使用子类新增...
  • 对象的上转型对象是实体的子类负责创建的,但是上转型对象就会失去原来对象的一些属性和功能,上转型对象相当于子类对象 的一个简单化对象,上转型对象具有如下的特点, 上转型对象不能操作子类的新增的成员变量和...
  • 1、 定义 如果B类是A类的子类或间接子类,当用B类创建对象b并将这个对象b的引用赋给A类对象a时,如:A a; a = new B(); 或者 A a;...上转型对象具有以下特点:上转型对象不能操作子类新增加的成员
  • 我们举个例子 假设动物类是老虎类的父类,那么当我么说老虎是动物时,...对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一些属性和功能。(上转型对象相当于子类对象的一个“简化”对象)。...
  • Part 1 抽象类和对象的上转型对象 1、abstract方法只允许声明不允许实现; 2、abstract类不能用new运算符创建对象; 3、若一个非抽象类是某个抽象类的子类,则它必须重写父类的抽象方法并给出方法体(也可以...
  • 上转型对象 父类声明,子类实例化的对象就是上转型对象; 例如: public class Text{ public static void main(String[] args){ //父类声明,子类实例化的上转型对象 Father fs = new Son(); } } class ...
  • 上转型对象:将子类对象的引用赋值给父类对象,那么这个父类对象就是子类对象的上转型对象。 接口回调:java中的接口回调是指,把实现某一接口的类的对象的引用赋值给接口的接口变量。 ...
  • Java 【上转型对象

    千次阅读 2019-03-26 20:05:00
    Java 【上转型对象】 定义一个子类对象,一个父类变量(通常情况下 子类变量的属性数 > 父类变量的属性数 )。子类对象可以给父类对象赋值,被赋值后的父类对象叫做子类的“上转型对象”。 但是...
  • 上转型对象的特点

    千次阅读 2018-06-18 18:19:40
    假设Animal类是Tiger类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,比如: Animal a; a=new Tiger();... 这时,称对象a是对象b的上转型对象(好比说“老虎是动物”)。 ...
  • A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中,则称对象a是对象b的上转型对象。 一般来说,有两种方法: A a; a = new B();或: A a; B b = new B(); a = b; 上转型对象不能操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 102,729
精华内容 41,091
关键字:

上转型对象