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

    2020-09-09 14:57:27
    Java中的转型分为向上转型和向下转型。 向上转型:直接就可以转。包括:子类转父类,基本数据类型的小型转大型。 向下转型:需要强制转换。而且会丢失精度,以及子类中的方法。 看代码: /** * @date 2020/9/9 14:...

    Java中的转型分为向上转型和向下转型。

    向上转型:直接就可以转。包括:子类转父类,基本数据类型的小型转大型。

    向下转型:需要强制转换。而且会丢失精度,以及子类中的方法。

    看代码:

    /**
     * @date 2020/9/9 14:53
     * 向上转型和向下转型
     */
    public class UpAndDown {
        public static void main(String[] args) {
            Son2 son2 = new Son2();
            son2.getSon();
    //        向上转型,无法调用子类中的 getSon 方法
            Father2 father2 = son2;
    
    //        对于基本数据类型来说也会直接转
            int i = 0;
            long l = i;
    
    //        向下转型,需要进行强制转换
            Father2 father = new Father2();
            Son2 son = (Son2) father;
    
            long l2 = 1;
            int i2 = (int) l2;
    
        }
    }
    
    class Father2{
    
    }
    
    class Son2 extends Father2{
        public void getSon(){
            System.out.println("son");
        }
    }
    
    展开全文
  • Java向上转型和向下转型

    千次阅读 多人点赞 2017-07-20 15:43:38
    Java向上转型和向下转型


    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/75530403冷血之心的博客)



    向上转型:父类引用指向子类对象                             向下转型:子类引用指向父类对象


    举例:Father是父类,Son是子类

    Father f1 = new Son();   // 这就叫 upcasting (向上转型), 现在f1引用指向一个Son对象

    Son s1 = (Son) f1;   // 这就叫 downcasting (向下转型),现在f1还是指向Son对象


    举例:Father是父类,Son是子类

    Father f2 = new Father();

    Son s2 = (Son) f2;       // 编译不出错,运行时出错(除非子类和父类拥有相同的属性和方法),子类引用不能指向父类对象


    向上转型:父类引用指向子类对象,将会丢失子类和父类中不一致的方法,并且父类引用调用的变量只能是父类中的。

    举例:

    class Person{
        private String name = "Person";
        int age=0;
        public void function() {
    		System.out.println("this is person");
    	}
    }
    public class Child extends Person{
    	
        public String grade;
        int age=10;
        public void function() {
    		System.out.println("this is child");
    	}
        public void b1(){
        	System.out.println("子类新方法");
        } //B类定义了自己的新方法
        @Test
        public  void test(){
            Person p = new Child();
            p.function();
            System.out.println(p.age);
        	
        }
    }

    此时将输出:

    “this is child”  

    0

    并且我们是不能使用p.b1()的,编译错误,因为,此时该对象p已经失去了该方法。


    向上转型的作用:

    这里以父类为参数,调有时用子类作为参数,就是利用了向上转型。这样使代码变得简洁。

    public class Main{  
        
        public static void main(String[] args) {  
            dosleep(new Male());  
            dosleep(new Female());  
        }  
          
        public static void dosleep(Human h) {  
            h.sleep();  
        }  
    }  
    class Human {  
        public void sleep() {  
            System.out.println("Human sleep..");  
        }  
    }  
    class Male extends Human {  
        @Override  
        public void sleep() {  
            System.out.println("Male sleep..");  
        }  
    }  
    class Female extends Human {  
        @Override  
        public void sleep() {  
            System.out.println("Female sleep..");  
        }  
    }  

    如果dosleep以子类对象为参数,则有多少个子类就需要写多少个函数。这也体现了JAVA的抽象编程思想。




    如果对你有帮助,记得点赞哦~欢迎大家关注我的博客,可以进群366533258一起交流学习哦~



    本群给大家提供一个学习交流的平台,内设菜鸟Java管理员一枚、精通算法的金牌讲师一枚、Android管理员一枚、蓝牙BlueTooth管理员一枚、Web前端管理一枚以及C#管理一枚。欢迎大家进来交流技术。



    展开全文
  • 转型 自动转型: 要使用自动转型,要求必须存在继承关系。 格式: 父类名 对象名A = new 子类构造方法(参数值,…);  强制转型: 如果一个对象可以被强制转型,那么肯定是在前面某个地方被自动转型过!!! ...

    https://www.cnblogs.com/csu-lmw/p/9247671.html
    转型

    自动转型:

    要使用自动转型,要求必须存在继承关系。

    格式:

    父类名 对象名A = new 子类构造方法(参数值,…);
      强制转型:

    如果一个对象可以被强制转型,那么肯定是在前面某个地方被自动转型过!!!

    展开全文
  • 向上转型、向下转型

    向上转型、向下转型

    在这里插入图片描述

    展开全文
  • 向上转型和下转型

    2019-07-22 20:28:56
    1. 基本数据类型向上转型和下转型 就是基本数据类型的自动类型转换(隐式类型转换)和强制类型转换(显示类型转换)。 自动类型转换(隐式类型转换) 概念:低类型自动转换为高类型,叫做向上转型 语法: 数据类型 ...
  • 转型转型

    千次阅读 2016-11-06 17:16:46
    Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。 什么叫父类引用指向子类对象,且听我慢慢道来. 从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting). 举个例子:有2个类,...
  • 一、对象转型介绍   对象转型分为两种:一种叫向上转型(父类对象的引用或者叫基类对象的引用指向子类对象,这就是向上转型),另一种叫向下转型转型的意思是:如把float类型转成int类型,把double类型转成...
  • 向上转型与向下转型

    2020-03-16 13:52:47
    向上转型(upcasting) 、向下转型(downcasting). 总结: 1。父类引用指向子类对象,而子类引用不能指向父类对象。 2。把子类对象直接赋给父类引用叫upcasting向上转型,向上转型不用强制转换。 3。把指向子类对象的...
  • 今天做了一个测试的题目,发现...java中对象的转型分为向上转型和向下转型一、对象的向上转型1.1、定义子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口...
  • 本课程主要针对测试人员转型产品经理而设计。了解产品经理的职责、熟练掌握产品经理的基础必备技能,为转型打下良好的基础。
  • java上转型和下转型

    2020-02-27 09:49:22
    学习向上转型和向下转型怎么用没多难,但是为什么那样用,我搞了很多次没弄明白。没弄明白的原因是平时学习时之看例子,而例子一般都比较简单,没有对象之间的调用,一般就是一个对象调用自己的方法。 首先看下怎么...
  • 转型和下转型转型:父类引用指向子类的对象,例如:Father f1 = new Son(); 下转型:将上转型父类对象转成子类对象 ,例如 Father f1 = new Son(); Son s1 = (Son)f1; 而Father f1 = new Father();...
  • 看过的一些比较好的博文 Person per = new Student(); //向上转型 Student stu = ...Java向上转型和向下转型的通俗简单理解以及使用用途 Java向下转型的意义 多态的向上转型,向下转型,及instanceof的用法 ...
  • 向上转型 向下转型

    2018-08-19 21:10:14
    向上转型 将子类的对象转换成父类的类型,向上转型是安全的,不需要强制转换 因为符合子类的对象一定符合父类 String[] s1 = new String[]{"111"}; Object[] obj1 = s1;//不需要强转 ...
  • 学习向上转型和向下转型怎么用没多难,但是为什么那样用,我搞了很多次没弄明白。没弄明白的原因是平时学习时之看例子,而例子一般都比较简单,没有对象之间的调用,一般就是一个对象调用自己的方法。 首先看下怎么...
  • 向上转型和向下转型

    2018-11-30 00:09:08
    向上转型是指将子类的实例赋值给父类类型的变量。 向下转型是指将父类的实例赋值给子类类型的变量。 二、向上转型 1、向上转型后父类的引用所指向的属性是父类的属性。 2、如果子类重写了父类的方法,那么父类引用...
  • 向下转型,向上转型

    2019-06-12 13:38:17
    * 向下转型:当我们使用父类引用指向子类对象的时候,我们想把父类对象转为子类对象时,需要向下转型 * 向下转型就是一个还原动作。 * * 格式:子类名称 对象名 = (子类名称) 父类对象 * * 注意:一个父类有多个子.....
  • C++ 转型

    2018-03-08 10:19:29
    旧式转型: 1. C 风格的转型动作: (T) expression // 将 expression 转型为 T 2. 函数风格的转型动作: T ( expression ) // 将 T 转型为expression C++ 类型转型: ...
  • 文章目录父子对象之间的转换分为了向上转型和向下转型,它们区别如下:向上转型注意:向上转型时,父类只能调用父类方法或者子类覆写后的方法,而子类中的单独方法则是无法调用的.向下转型instanceof向下转型意义 父子...
  • 转型升级

    2018-11-08 21:48:07
    富士康集团董事长郭台铭在接受新浪科技等采访时称,很多行业都在谈“转型升级”,“我认为,升级是必须的,但不一定要转型”。  谈升级转型:应升级,但不一定转型  郭台铭认为,“升级转型”是近些年最常涉及的...
  • 让我们先来了解一下,怎么用转型转型转型,首先要有继承。继承是面向对象语言中一个代码复用的机制,简单说就是子类继承了父类中的非私有属性和可以继承的方法,然后子类可以继续扩展自己的属性及方法。 ...
  • 三次技术转型的我在帝都的北漂奋斗史

    万次阅读 多人点赞 2019-06-04 00:10:13
    这一晃就是7年,其实在大学毕业后,2007年参加工作算起,自己已经干技术有12个年头了,在这12年的时间里,见证了中国互联网的发展,从PC互联网到移动互联网,自己从ASP到JavaEE,再转型到Android应用开发的三次技术...
  • 多态转型

    2018-04-17 11:37:59
    引用数据类型的类型转换分为向上转型与向下转型两种向上转型:当子类对象赋值给一个父类对象引用时,便是向上转型,多态本是向上转型的过程。格式:父类类型 变量名 = new 子类类型();向下转型:一个已经向上转型的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,656
精华内容 20,662
关键字:

转型