面向对象--多态

本文详细介绍了面向对象的多态性,包括定义、实现条件、好处、对象转型(向上转型与向下转型)以及如何使用`instanceof`关键字。多态能够提高代码的解耦合性、可扩展性和灵活性,是面向对象编程中三大特性之一,与封装和继承共同构成了强大的编程基础。
摘要由CSDN通过智能技术生成

面向对象的三大核心特性:

  • 封装性
  • 继承性
  • 多态性

一、多态的定义

是指同一行为,具有多个不同表现形式。

二、多态的实现条件

  • 实现继承关系:实现继承关系,是将两个类建立起必要的联系,通过这种联系,展现不同的引用形态。
  • 重写父类方法:重新父类方法,是根据不同子类的不同情况,通过方法重写实现展示效果的不同,效果不同,就展示了类的不同形态。
  • 父类的引用指向子类的对象:通过对父类引用的实例化,实例化出不同的子类对象,最终实现类的多种形态的展示。

示例代码:
飞机类

/**
 * 飞机类
 *
 */
public class Airplane {

	public int wing;//飞机机翼数量
	
	public String engine;//发动机型号
	
	/**
	 * 飞机用途方法
	 */
	public void purpose() {
		System.out.println("我是一架飞机,我能起飞");
	}
}

轰炸机,继承飞机类

/**
 * 轰炸机
 *
 */
public class Bomber extends Airplane{

	public int ammunition;//导弹数量
	
	/**
	 * 轰炸机用途方法
	 */
	public void purpose() {
		System.out.println("我是一架轰炸机,我能发射导弹");
	}
}

民用客机,继承飞机类

/**
 * 民用客机
 *
 */
public cla
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值