Java面试题:谈谈你对面向对象机制中继承的理解

本文深入解析Java中的继承关键字'extends',阐述其优势包括代码复用性和维护性提升,以及建立类间关系的重要作用。同时,讨论继承可能带来的高耦合问题,并介绍Java中单继承特性、对象创建过程及super和this关键字的使用。

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

Java继承的关键字:extends

优势:

  • 提高了代码的复用性;
  • 提高了代码的维护性;
  • 建立了类与类之间的关系,这个是多态的前提。

劣势:

建立了对象之间的联系,在一定程度上也有不好的地方。我们学面向对象有一个重要的原则:高内聚低耦合

**耦合:**主要就是类与类之间的关系

**内聚:**一个类它所能完成的功能。

特点:

在java中,一个类继承了另外一个类【或者说A继承了B】,那么我们就说B是基类/父类,A就是子类/派生类;

java中,继承是单继承;

java在创建一个对象的时候首先会去调用父类的不带参数的默认的构造方法,就是为了创建父类对象,然后再去调用子类的构造方法。

**super:**表示的是对父类对象的引用

**this:**表示的对当前对象的引用。

对super的调用必须是构造器中的第一个语句。

总结:

当生成子类对象的时候,java默认首先调用父类的不带参数的构造方法,然后执行该构造方法生成父类对象,接下来,再去调用子类的构造方法,生成子类的对象。也就是说要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。比如说,没有父亲就没有孩子。继承是面向对象机制的核心。

Java_supermanNO1:专注于Java开发技术的研究与知识分享!

————END————

  • 点赞(编辑不易,感谢您的支持)

  • 转发(分享知识,传播快乐)

  • 关注(每天更新Java开发技术)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值