当前位置: 首页 > 图灵资讯 > 技术篇> 对java多态性的理解

对java多态性的理解

来源:图灵教育
时间:2023-04-04 10:32:57

Java语言的许多特征中的第一个特征是面向对象性,面向对象性是java语言它不同于其他计算机语言的特点。在学习对象相关知识的朋友之前,都知道对象也有三个特点,即包装、继承和多态性。这三个特点的前两个已经在前面的文章中整理出了相关的知识点。今天,让我们总结一下java多态性学习所有面向对象的特征的知识。

Java多态性是指允许不同类型的对象响应相同的信息。多态性包括参数多态性和多态性。简而言之,Java多态性具有表达多种形式的能力,多态性是多个对象调用相同的方法获得不同的结果一些专业的概念是使用不同的实例来执行相同的实现接口和不同的操作。

Java多态性的语法是:父类类名 引用名称 = new 子类名()。语法中需要注意的是,当构成多态时,引用名称只能访问父类中的实例变量和实例方法,然而,子类重写后优先访问方法

另外,需要大家java程序员知道的是满足多态条件都有什么:(1子类必须继承父类;(2子类必须重写父类的方法;(3父类类名 引用名称 = new 子类名()。这三个条件总共缺一不可。

java允许这两种语法出现,一种是向上转换(Upcasting),一是向下转型(Downcasting),向上转换是指子类型转换为父类型,又称自动类型转换,向下转换是指父类型转换为子类型,又称强制类型转换。具体来说两种类型的java多态性转换:

一、向上转换又称自动类型转换,构成多态当构成多态时,引用名称只能访问父类中的实例变量和实例方法,然而,子类重写后优先访问方法

二、向下转换也称为强制类型转换如果是多态的,在访问子类的独特属性或方法时,必须向下转换解决方案:在进行向下转型前进行判断,如果符合,则进行向下转型,否则不进行向下转型,则使用instanceof关键字

使用过java多态java程序员你一定会对多态有更具体的了解。各位java零基础在以后的练习和实践中,朋友们也会体会到多态语言灵活抽象、行为共享和代码共享的优势。总之,我们应该把这些放在上面只有将java多态性理论知识融入到程序中,才能真正掌握java多态性知识点。