面向对象三大特征之一——多态

多态是指同一个对象在不同时刻表现出的不同形态,它基于继承或实现关系,要求方法重写且父类引用指向子类对象。多态中,成员变量编译时看父类,运行时看父类;成员方法则编译看父类,运行看子类。多态能提高程序扩展性,但无法直接访问子类特有成员。转型包括向上转型(父类引用指向子类对象)和向下转型(子类型对象=(子类型)父类引用)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.多态的描述

1.1 多态的概述

同一个对象,在不同时刻表现出来的不同形态

1.2 多态的前提

要有继承或实现关系

要有方法的重写

要有父类引用指向子类对象

父类指向子类对象 即格式为 Animal a=new Cat();

Animal为父类 Cat为子类

1.3 多态中的成员访问特点

成员变量

​编译看父类,运行看父类(父类有的才可以使用)

成员方法

​编译看父类,运行看子类(输出子类的方法)

1.4多态的好处与弊端

好处:提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作

弊端:不能使用子类的特有成员

1.5 多态中的转型

向上转型:

父类引用指向子类对象就是向上转型

向下转型:

格式:子类型 对象名 = (子类型)父类引用;

当定义了Animal a=new Cat();

例:就可以 Cat c=(Cat) a;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值