多态实现(向上转型、向下转型)--java

本文通过具体的Java代码示例介绍了多态的概念,包括向上转型和向下转型的应用,并展示了如何使用接口实现不同类之间的通用行为。

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

多态(向上转型、向下转型)

首相定义两个类People和OlePeople:

public class OldPeople  {
public void ClassRoom()
{
System.out.println("进教室讲课!");
}
public void GoFish()
{
System.out.println("去钓鱼!!");
}
}

public class People extends OldPeople{
public void SeeMovie()
{
System.out.println("看电影");
}
public void GoFish()
{
System.out.println("钓鱼!");
}
}

public class Demo {
public static void main(String[] args) {
//多态形式
OldPeople person=new People();//向上转型
person.ClassRoom();
person.GoFish();

//要想实现People的特有属性SeeMovie ;
People p1=(People)person;//向下转型
p1.SeeMovie();
p1.ClassRoom();
//转型过程中,自始至终,只有子类对象在坐着类型的变化
}

实例(练习题):

class  Demo
{
public static void main(String[] args) 
{
TextBook text=new TextBook();
text.run();
text.usbRun(new Mouse());
}
}
interface USB 
{
public void open();
public void close();
}
class TextBook
{
public void run()
{
System.out.println("笔记本运行");
}
public void usbRun(USB usb)
{
if(usb!=null)
{
usb.open();
usb.close();
}
}
}
class Mouse implements USB
{
public void open()
{
System.out.println("鼠标运行了!!");
}
public void close()
{
System.out.println("鼠标关闭了");
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值