基于JAVA语言的多态

    Java的多态性是指同一个方法在不同的对象上可以有不同的行为。它是面向对象编程的一个重要概念,能够提高代码的灵活性和可复用性。实现多态性的关键是通过继承和方法重写。当一个子类继承了父类,它可以重写父类的方法,并根据自己的需求来改变方法的行为。然后,通过父类的引用指向子类的对象,就可以在父类中调用子类的方法。

    多态:子类的实例,具有父类的所有特征。 

MyFrame frame = new MyFrame("Example");

JFrame frame = new MyFrame("Example");

实例的真实类型:MyFrame

实例的名义类型:JFrame

在Java中,存在着真实类型(real type)和名义类型(nominal type)的概念。

   真实类型指的是在程序运行时对象的真实类型。每个对象都具有一个真实类型,它由对象的类确定。真实类型可以通过运行时的类型检查来确定,例如使用instanceof运算符。

   名义类型指的是在程序编写时为对象指定的类型。它是在编译时确定的,由对象的声明类型决定。名义类型可以通过对象的引用类型来确定。

   名义类型和真实类型之间的关系可以是一致的,也可以是不一致的。当名义类型和真实类型一致时,对象的行为与其声明的类型一致。当名义类型和真实类型不一致时,对象的行为可能与其声明的类型不一致。

例如,考虑以下代码片段:

Animal animal = new Cat();
 

    在这里,名义类型是Animal,真实类型是Cat。因此,animal对象的行为将符合Animal类的定义,但会根据真实类型Cat的定义进行实际操作。

    通过使用多态性和继承,Java允许在运行时处理对象的真实类型,而无需在编写代码时确定对象的真实类型。这使得代码更灵活、可扩展和可维护。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ordinary~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值