面向对象三大基本特征- - - - -多态

本文详细介绍了Java中的多态特性,包括概念、好处与弊端、成员访问特点以及向上和向下转型。强调了多态提高程序扩展性的同时,限制了对子类特有成员的访问。通过实例代码展示了如何实现多态以及转型操作,以加深理解。
摘要由CSDN通过智能技术生成

目录

概述

前提

补充:什么是父类引用指向子类对象?

多态的好处和弊端

多态中的成员访问特点

成员变量

成员方法

多态中的转型 

向上转型

向下转型

 总结


概述

        同一个对象,在不同时刻表现出来的不同形态。​多态的形式有:具体类多态,抽象类多态,接口多态,本篇中主要讲解具体类的多态,其余两种会在以后讲解。

前提

如果对于继承的相关知识有点模糊,可以前往如下网址回顾:

(面向对象三大基本特征之- - -继承_不想掉头发$的博客-CSDN博客)

1.要有继承或实现关系。

2.要有方法的重写。

3.要有父类引用指向子类对象 。

补充:什么是父类引用指向子类对象?

         这里可以以Animal 动物类为例 (或动物接口为例,接口的相关知识会在以后的文章中进行讲解这里可以先忽略。

        父类Animal ,子类Cat、Dog。中Animal类(也可以是接口),Cat和Dog是继承(或实现)Animal的子类。

Animal animal = new Cat();

即声明的是父类,实际指向的是子类的一个对象。

多态的好处和弊端

好处:

       提高程序的扩展性。

       定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作。

弊端:

        不能使用子类的特有成员。

多态中的成员访问特点

成员变量

编译看父类,运行看父类

成员方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值