多态预习笔记

本文详细解读了多态的概念,包括方法重写和抽象类的特性,介绍了向上转型(父类引用指向子类对象)与向下转型(子类引用赋值给父类)的过程,以及instanceof运算符的使用。重点阐述了多态在编程中的应用,如代码可替换性、可扩充性和灵活性等。
摘要由CSDN通过智能技术生成

认识多态:

多态一词的通常含义是指能够呈现出多种不同的形式或形态。而在程序设计的术语中,它意味着一个特定类型变量可以引用不同类型的对象,并且能自动地调用引用的对象方法,也就是根据作用到不同的对象类型,响应不同的操作。方法重写是实现多态的基础。

多态以为阿哲再一次方法调用中根据包含的对象的实际类型(即实际的子类对象)来决定调用哪个方法,而不是由用来存储对象引用的变量的类型决定的。当调用一个方法时,为了实现多态的操作,这个方法既是在父类中声明过的,也必须是在子类中重写过的方法。

抽象类不能被实例化。

子类如果不是抽象类,则必须重写抽象类中的全部抽象方法。

abstract修饰符不能和final修饰符一起使用。

abstract修饰符的抽象方法没有方法体。

private关键字不能用来修饰抽象方法。

向上转型:

子类向父类的转换称为向上转型。

语法:

<父类><引用变量名>=new  <子类型>();

Pet对象无法调用子类特有的方法。

父类转换规则:

1.将一个父类的引用指向一个子类对象称为向上转型,系统会自动进行类型转换。

2.此时通过父类引用变量调用的方法是子类覆盖或继承了父类的方法,不是父类的方法。

3.此时通过父类引用变量无法调用子类特有的方法。

向下转型:

当向上转型发生后,将无法调用子类特有的的方法。但是如果需要调用子类特有的方法,可以通过把父类转换为子类来实现。

将一个指向子类对象的父类引用赋给一个子类的引用,即将父类类型转换为子类类型,称为向下转型,此时必须进行强制类型转换。

语法:

<子类型><引用类型>=(<子类型>)<父类型的引用变量>;

instanceof运算符:

在向下转型的过程中,如果不是转换为真实子类类型,会出现类型转换异常。

使用instanceof时,对象的类型必须和instanceof后面的参数所指的的类有继承关系,否则会出现编译错误。

多态的应用:

1.可替换下:多态对已存在的代码具有可替换性。

2.可扩充性:多态对代码具有可扩充性。增加行动子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。

3.接口性:多态堕胎是父类向子类提供一个共同=接口,由子类来具体实现。

4.灵活性:多态在应用中体现了灵活多样的操作,提高了使用效率。

5.简化性:多态简化了应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。

使用父类作为方法的形参,时Java中实现和使用多态的主要方式。

使用父类作为方法的返回值,也是Java中实现和使用多态的主要方式。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值