当前位置:首页 » 编程语言 » java造型

java造型

发布时间: 2022-07-03 07:01:48

java向上造型的意义

那个你做的例子都有误导性的,你用Person来试试,Person里面有一个方法:eat(),你分别声明三个类:man,woman,notmannotwoman来继承这个类,并复写里面的方法,好了,现在我要在测试类里面写一个方法,只传进一个参数,可以调用三个对象的复写的eat(),你该怎么办? 现在,向上转型就出来了,太他妈的聪明了,你myMethod(Person obj){ obj.eat()}, 你分别传进三个对象:man,woman,notmannotwoan的,好了,你猜对了,调用的都是复写之后的,各个类里面的方法

Ⅱ java向上造型有什么作用为什么要造型,有什么效果

向上造型:父类的引用指向子类的对象。
向上造型可以大大提高程序的可扩展性。利于代码维护。
面向对象的三大特性:封装;继承;多态。向上造型可以看做多态的一种体现。即允许一种类型有不同的实现(可以理解为事物存在的多种体现形态)。
典型应用:接口。
没有什么效果,只是是代码精简而已

Ⅲ java对象造型问题

Dog d1=(Dog)a;
因为这一句的定义是把父类对象强制转换为子类对象,又因为子类对象有name和furColor两个属性,所以可以去调用,而"bigyellow"已经被赋给了父类的name属性,所以你再调用子类的name属性时就没有了,只能是null.
其实你程序里把子类都又重新定义一个name属性是多余的.
应该这样写.子类不要再定义name属性,而是直接super(name),这样的话,父类和子类都通用一个name属性,就不会出现错误了.而更加符合继承的思想.

Ⅳ java向上造型强制转换的好处

向上造型是指父类的引用指向子类对象。向上造型可以提高程序的扩展性,利于代码维护

Ⅳ Java 什么情况下,造型会发生异常如何避免造型出现异常

构造函数中的代码出现未捕获异常会发生。
如何避免:
1、 将构造函数中的异常捕获并处理;
2、将构造函数中容易出现异常的代码 剥离到初始化函数中,并在构造后调用。

Ⅵ 谁能给我讲讲JAVA中的强制造型啊最好以代码形式讲下,加下注释,谢谢喔!

分为两种:一种是基础数据类型的强制转型,另一种是引用类型的转型。 基础数据的转型:表数范围小的自动向表数范围大的转型,也叫做向上转型。表数范围大的向表数范围小的转型则需要强制类型转换。例:1、java中的整数默认为int类型。但是我们可以这样写: double a = 10; //自动向上转型, 打印结果:10.0 2、java中的小数默认为double类型。用int类型接收一个double类型的数据, 则需要强制类型转换: int b = (int)10.9; //强制转型,必须显示声明转型(也就是在10.9前面加(int)), //打印结果10 //注意:这里不是四舍五入,而是去掉了所有的小数部分。 另一种强制转型的方式: float c = 10.9f //这是转型的另一种方式。 3、字符串与int,float,double等转型,这主要依靠三种基础数据类型的封装类 的parseXxx()方法来实现(parseInt(),parseFloat(),parseDouble()等), 而整形和浮点型向字符串转型 则依靠String类的valueOf()方法。 int d = Integer.parseInt("100"); //将字符串转成int类型数据, //注意:字符串的内容必须全为数字,不然会出现类型转换异常。 引用数据类型转型和基础数据类型转型类似,也是自动向上转型。Object为java的基类,它可以接收任意类型。例: 有一个Person类: public class Person { ....... } 可以用Object接收Person类的对象: Object obj = new Person(); //自动向上转型 引用类型的向下转型则需要先建立父类与子类之间的关系: class Person { //父类
......
} class Student extends Person { //子类
.......
} 上面的是一个继承的关系,如果要让父类的Person对象可以转型为子类的Student对象, 则首先要建立一个向上转型的关联,即: Person p = new Student(); //首先向上转型建立关联(必须,否则不能向下转型) Student s = (Student)p; //强制转型到Student对象 父类引用指向子类的对象是多态的表现手段,接口和实现类之间也是这样。 希望对你有所帮助。

Ⅶ java中造型的问题

这个是多态的一个应用,将父类的引用指向子类的对象。语法应该是定义一个父类的引用pen,然后创建一个子类rubberpencil的对象,然后将父类的引用pen指向新创建的子类对象。

Ⅷ java中上溯造型是什么原理

Upcasting,上溯造型,有的书译作“向上转型”,是实现Java多态(Polymorphism) 的基石。

Casting指的是对象之间类型的转换。将一个对象的引用(Object
Reference)看作其父类对象的引用(Reference to base
type)叫做Upcasting(上溯造型或向上转型)。反之,将对象的引用看作其子类的引用叫Downcasting。
Upcating系统会自动替你去做,而Downcasting则需要强制类型转换。

Ⅸ Java中 向上造型是什么概念是向上转型么 什么情况下用

class A {}
class B {} extend A

B b1 = new B();
A a1 = new B();

b1 = a1;
这被称作向上造型。

Ⅹ java 对象造型的意义 java

模块与重用

以你的例子来说吧。你那例子是课本用来告诉我们怎么用父类引用子类对象的,所以根本没有意义,于是你自然会问“为什么不直接使用B b1=new B();?”这样的问题了。

要知道把子类的引用给父类有什么意义,这要在够大型的架构里面才能体现的。比如说Java的awt、swing等GUI的框架里面,你随处可以看到继承重用。

就好像说,一个按钮和一个文本框,这两个都是可以显示出来的图形组件;而你要把这两个组件添加到某某窗口frame。那么在这个窗口frame应该有一个方法是可以添加图形组件的,而这个方法必须带有一个参数,这个参数表示要添加的组件,如果让你来设计,你觉得这个参数的类型是什么?显然,这个参数的类型应该表示所有可以被绘制的图形组件(如果只表示按钮或文本框的话,那么以后你新设计了一个单选框,那不是要把frame的代码改动了)。实际上它的这个添加方法是这么被定义的:add(Component comp)。这里的Component是你要添加的按钮或文本框的顶级父类了。

热点内容
海控联盟怎么下载安卓版 发布:2025-02-04 04:55:52 浏览:763
妖荡三界安卓叫什么 发布:2025-02-04 04:54:24 浏览:831
数据库表的备份 发布:2025-02-04 04:53:50 浏览:560
python深度遍历 发布:2025-02-04 04:53:50 浏览:135
爱感大黑牛怎么连接安卓手机 发布:2025-02-04 04:41:31 浏览:219
publicftp 发布:2025-02-04 04:41:26 浏览:72
sqlserver超时 发布:2025-02-04 04:39:58 浏览:71
网络推理算法 发布:2025-02-04 04:37:00 浏览:260
c怎么存储数据 发布:2025-02-04 04:31:12 浏览:63
奥迪q3行驶证如何查配置 发布:2025-02-04 04:28:26 浏览:329