`
轻狂书生1
  • 浏览: 3315 次
  • 性别: Icon_minigender_1
  • 来自: 青州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

自动转型和强制转型

阅读更多
自动转型与强制转型
自动转型
定义
在继承的基础上,子类中的对象类型会自动转变为父类中的对象类型
格式
父类类型 对象名 = new 子类类型();
实例:

定义了一个父类
public class People{

//声明人物的属性
private String name;
//声明人物的血量
private int xueliang;


//定义一个获取姓名属性值的方法
public void setName(String name){
//将参name的值赋给name
this.name=name;
}
//定义一个获取姓xueliang属性值的方法
public void setXueLiang(int xueliang){
//将参xueliang的值赋给xueliang
this.xueliang=xueliang;
}
//定义一个返回姓名属性的方法
public String getName(){
//返回姓名
return name;
}
//定义一个返回血量属性的方法
public int getXueLiang(){
//返回血量
return xueliang;
}



}

定义了一个子类
public class JianSheng extends People{

//声明剑圣的姓名属性
private String name;
//声明人物的血量
private int xueliang;


//定义一个获取属性值的方法
public void setName(String name,int xueliang){
//将参name的值赋给name
this.name=name;
//将参数xueliang的值赋给xueliang
this.xueliang = xueliang
}




}


测试函数

public class Main{

public static void main(String[] args){
//父类类型变量名来引用子类对象
People po = new JianSheng;
//调用方法
po.setName("jiansheng",120);
Systerm.out.print("名字是"+po.getName+",血量是"+po.getXueLiang);

}

输出结果:
名字是jiansheng,血量是120


}
由以上我们可以看出:
如果子类中重写类父类中的方法,那么优先调用子类中重写的方法,否则就调用父类中的方法;
注意:
自动转型只能是子类转型为父类,反之不行
自动转型的对象子类只能调用父类中的方法,不能调用子类中自己的方法


强制转型:


定义:

把一个类型强制转化成另一种类型


格式:

旧类型 旧对象名 = new 旧类型();
新的类型  新对象名 = (新的类型)旧对象名;
分享到:
评论

相关推荐

    Java2全方位讲议(内部讲议)4

    变量可以通过转型进行数据类型之间的转换,分为自动转型和强制转型。自动转型发生在数据类型提升时,例如较小的数据类型赋值给较大的数据类型;强制转型则需要程序员显式指定,例如将较大的数据类型转换为较小的数据...

    java向上转型向下转型

    Java 转型是 Java 编程中的一种非常重要的概念,主要包括向上转型和向下转型两种。向上转型是指将子类对象转换为父类对象,而向下转型是指将父类对象转换为子类对象。 向上转型(Upcasting) 向上转型是将子类对象...

    java面向对象

    转型是指在运行时将一个引用类型转换为另一个类型的过程,分为自动转型和强制转型两种。自动转型发生在从小范围数据类型向大范围数据类型赋值时,而强制转型需要程序员明确指定,可能会导致ClassCastException异常。...

    java 转型运算符的资源

    Java提供了两种主要的转型方式:自动类型转换(也称为隐式转换)和强制类型转换(也称为显式转换)。理解并熟练掌握这些转换对于编写高效、正确的代码至关重要。 ### 自动类型转换(隐式转换) 当我们将一个数据...

    java向上转型和向下转型.doc

    在Java编程语言中,向上转型和向下转型是对象多态性的关键组成部分,它们涉及到对象的类型转换,使得程序设计更加灵活且易于维护。下面将详细解释这两种转型的概念、原理及应用。 ### 向上转型 向上转型指的是将一...

    实例022 - 自动类型转换与强制类型转换

    在编程领域,自动类型转换和强制类型转换是两种常见的数据类型转换方式,它们在处理不同数据类型间的操作时起着至关重要的作用。本实例022将深入探讨这两种转换机制,帮助开发者更好地理解和运用。 自动类型转换...

    对象转型和多态1

    【对象转型和多态】 在Java编程语言中,对象转型和多态是面向对象编程的重要概念,它们在软件设计和实现中发挥着关键作用。本文将深入探讨Object类、对象转型(向上转型和向下转型)以及多态的概念。 **第一节: ...

    Java中强制类型转换共2页.pdf.zip

    - **向上转型(自动转型)**:当子类对象赋值给父类引用时,Java会自动执行向上转型。例如,如果有一个子类`MyClass extends ParentClass`,那么`MyClass myObj = new MyClass(); ParentClass parentRef = myObj;`...

    289.287.JAVA基础教程_面向对象(中)-向下转型的几个常见问题(289).rar

    上向转型是自动的,不需要显式转换,即子类对象可以赋值给父类引用,这在多态中非常常见。而向下转型是显式的,需要程序员手动进行,以获取子类的特有功能。 7. **使用接口进行多态** 在Java中,接口也可以用于...

    向上转型1

    在Java中,这种转换是自动的,无需显式强制类型转换,因为子类是父类的特例,所以子类对象可以被视为父类对象。 在给定的代码示例中,我们看到两个不同的场景展示了向上转型的应用: 1. 首先,有一个`Car`类,它是...

    南大通用GBase8s SQL常用SQL语句(三十六).docx

    隐式强制转型由数据库服务器在处理数据类型不匹配时自动调用。例如,创建一个从CHAR到`percent`的隐式强制转型: ```sql CREATE IMPLICIT CAST (CHAR AS percent WITH char_to_prcnt); ``` 这样,数据库服务器会...

    Java 转型(向上或向下转型)详解及简单实例

    本文将深入探讨Java中的向上转型和向下转型,同时提供简单的实例来帮助理解这些概念。 首先,让我们了解一下向上转型。向上转型(Upcasting)是指将子类对象赋值给父类引用。在Java中,这是自动完成的,因为子类...

    java的继承总结.doc

    下面将对Java继承的基本概念、语法格式、继承关系、方法重写、自动转型等进行详细的总结和分析。 一、继承的基本概念 继承是特殊的is-a关系,即子类继承父类,说明子类是一种特殊的父类,并且具有父类所不具有的...

    简单了解Java多态向上转型相关原理

    多态的概念主要体现在向上转型中,Java 允许把子类对象赋值给父类的引用变量,不用做任何强制转换,系统自动完成。 向上转型来自于自下而上的继承关系,子类继承父类,子类是一种特殊的父类,所以向上转型的操作...

    工商银行开放平台自动化运维架构.pdf

    平台的风险防范措施包括人员权限控制、对象访问控制、高危命令拦截、强制分批执行和脚本自动化测试等,以防止全局性误操作和提高脚本的健壮度。此外,平台还支持同城切换、环境搭建、集中监控、标准变更、业务级故障...

    2021-2025年中国智能水表行业外销企业转型内销市场发展策略研究报告.pdf

    智能水表作为一种利用现代传感器技术和通信技术实现远距离自动抄表的设备,逐渐成为供水计量和管理的主流选择。根据2021-2025年中国智能水表行业出口转内销市场策略研究报告的概述,该报告旨在研究智能水表行业外销...

    车联网加速实现自动驾驶功能的应用和产业化发展.pdf

    车联网与自动驾驶的关系及其对产业化发展的重要性 ...未来,随着5G、物联网技术的进一步发展,车联网技术将更深入地融入到自动驾驶、智能交通管理等各个领域,极大地促进相关产业的转型升级和社会经济的高效发展。

    基于米果自动驾驶汽车产业规划与实践研究精品报告2020.pdf

    自动驾驶汽车产业不仅是传统汽车产业的战略转型点,也是解决交通、环境保护和能源问题的重要手段。自动驾驶技术的发展对于未来交通体系的变革具有深远影响,也是各国争夺的战略高地。美国通过制定详细的发展规划和...

    C语言中强制数据类型转换的总结

    C语言中强制数据类型转换是非常重要的,需要逐步进行,有些是自然的转型,有些需要根据需要强制转换。下面我们将详细讨论数据类型转换的规则和机制。 首先,需要了解数据类型转换的规则。在C语言中,数据类型转换...

    工商银行开放平台自动化运维架构.pptx

    通过实施人员权限控制、对象访问控制、高危命令拦截以及强制分批执行等措施,有效地降低了运维过程中的风险,确保了业务的连续性和数据的安全性。 在智能运维场景的应用与挖掘上,工行成功实现了多项核心功能,包括...

Global site tag (gtag.js) - Google Analytics