JAVA面向对象——继承

本文深入讲解了Java中的继承机制,包括继承的好处、单继承与多继承的区别,以及Java如何通过单继承来避免多继承可能带来的问题。同时介绍了如何在子类中调用父类的方法。

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

1.继承的好处:

1.提高了代码的复用性。
     2.让类与类之间产生了关系,给第三个特征。多态提供了前提
Java 中支持单继承,不支持多继承,但对 c++中的多继承进行了改良‘

2.单继承与多继承

1.单继承:一个子类只能有一个直接父类
2.多继承:一个子类可以有多个直接父类(JAVA中不允许,但进行了改良)
不支持多继承的原因:因为父类和子类有相同的变量成员时,或产生调用的不确定性。

3.Java支持多层(多重)继承

当要使用一个继承体系时:
1.查看该体系中的顶层类,了解该体系的基本功能
        2.创建体系中的最子类对象,完成功能的使用
4继承注意问题
1.当本类的成员和局部变量同名时用this区分
2.当子类,父类中的成员变量同名时,用super区分父类
this:代表一个本类对象的引用
super:代表一个父类空间
public class test {
	public static void main(String[] args) {
		Zi zi = new Zi();
		zi.show();
	}
}

class fu {
	protected int num = 5;
}

class Zi extends fu {
	int num = 4;

	void show() {
		System.out.println(this.num + "" + super.num);
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。(转载请注明出自 AllenCoder)

转载于:https://www.cnblogs.com/allencoder/p/4830754.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值