对象(DuoTaiDemo1)

本文深入探讨了多态应用及其在Java编程中的实现方式,通过实例展示了如何利用多态特性实现方法重载,以及如何在不同场景下灵活运用基类和子类之间的关系来优化代码结构和提升程序的可扩展性。

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

//多态应用:
package duixiang;

abstract class Stu//供子类继承的相同属性
{
	public abstract void study();
	public abstract void sleep();
}

class BaseStudent extends Stu
{
	public void study()
	{
		System.out.println("base study");
	}
	public void sleep()
	{
		System.out.println("da sleep");
	}
	void play()
	{
		System.out.println("basketball");
	}
}

class AdvStudent extends Stu
{
	public void study()
	{
		System.out.println("adv study");
	}
	public void sleep()
	{
		System.out.println("xiao sleep");
	}
	void watch()
	{
		System.out.println("movies");
	}
}

class Method//供主函数操作的方法类
{
	public static void method(Stu s)//此方法可以提高代码的可扩展性,先用多态调用共同属性如:Stu s=new BaseStudent()
	{
		s.study();
		s.sleep();
		if(s instanceof BaseStudent)//instance比较是否为同一类
			((BaseStudent) s).play();//强制转换类型并调用特有属性
		else if(s instanceof AdvStudent)
			((AdvStudent) s).watch();
	}
}
public class DuoTaiDemo1 {
	public static void main(String [] args)
	{
		Method.method(new BaseStudent());
		Method.method(new AdvStudent());
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值