Java第二课——多态继承

本文探讨了Java中的多态特性,指出Java的多态与C++类似,允许子类重写父类方法。通过引用对象的具体类型在运行时动态选择调用的方法。并提及《HeadFirst Java》一书中的练习题作为多态关系的实例。
摘要由CSDN通过智能技术生成

Java里的多态和重载与C++里的基本一致。 多态指的是子类可以对父类的方法进行重写,在程序运行时,根据具体的情况(引用对象具体的类型)来选择调用相应的方法。

《HeadFirst ——Java》中的一个练习题,很好的体现多态的关系。

<span style="font-size:18px;">package exercise;
class A {
	int var = 6;
	void m1() {
		System.out.print("A'm1,  ");
	}
	void m2() {
		System.out.print("A'm2,  ");
	}
	void m3() {
		System.out.print("A'm3,  ");
	}
}

class B extends A {
	int var = 7; //
	void m2() {
		System.out.print("B'm2,  ");
	}
}

class C extends B {
	int var = 8;
	void m3() {
		System.out.print("C'm3,  ");
		System.out.print(var+7);
	}
}

class PolymorphicTest {
	public static void main(String arg[]) {
		A a = new A ();
		B b = new B();
		C c = new C();
		A a2 = new C();
	//	C c2 = new B();//wrong
		B b2 = new B(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值