Java学习--重写父类call方法

本文通过实例代码详细介绍了Java中如何重写父类的call方法,包括不同方式的调用演示,如直接创建子类对象调用、父类引用指向子类对象调用等,展示了面向对象编程的特性。

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

/**
 * @author AdMin
 *父类
 */
public abstract class Phones {
 public abstract void call();
}
/**
 * @author AdMin
 *苹果手机类
 */
public class  IPhone extends Phones {

	@Override
	public void call(){
		System.out.println("苹果手机打电话");
	}
}

/**
 * @author AdMin
 *安卓手机类
 */
public class APhone extends Phones {

	@Override
	public void call(){
		System.out.println("安卓手机打电话");
	}
}
/**
 * @author AdMin
 *
 */
public class WPhone extends Phones{

	@Override
	public void call() {
		System.out.println("Windows Phone手机打电话");
		
	}

}

public class PhonesTest {

	/**
	 * @param args
	 * 
	 * 测试类
	 * 	 
	 */
	public static void main(String[] args) {
		

		//方法1
//		APhone ap1 = new APhone();
//		IPhone ph1 =new IPhone();
//		WPhone wp1=new WPhone();
//		wp1.call();
//		ph1.call();
//		ap1.call();
		
//		//方法二
//		Phones ph =new IPhone();
//		Phones ph1 = new APhone();
//		Phones ph2 =new WPhone();
//		
//		ph.call();
//		ph1.call();
//		ph2.call();
		
        //方法三
		//首先生成一个子类也就是IPhone的实例
		IPhone ip = new IPhone();
		//使用向上转型,将子类的对象赋值给父类的引用
	    Phones ph =ip;
		APhone ap =new APhone();
		APhone ph1 =ap;
		WPhone wp =new WPhone();
		Phones ph2= wp;
		//调用子类重写的父类方法
		ip.call();
		ap.call();
		wp.call();

	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值