JAVA类的继承
2021/10/16 9:09:38
本文主要是介绍JAVA类的继承,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
定义:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或基类,子类会自动拥有父类所有可继承的属性和方法。
类的继承问题
1/在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类。
class A{} class B{} class C extends A,B{} // C类不可以同时继承A类和B类
2.在Java中,多个类可以继承同一个父类。
class A{} class B extends A{} class C extends A{} // 类B和类C都可以继承类A
3.在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类。
class A{} class B extends A{} // 类B继承类A,类B是类A的子类 class C extends B{} // 类C继承类B,类C是类B的子类,同时也是类A的子类
4.在Java中,子类和父类是一种相对概念,也就是说,一个类是某个类父类的同时,也可以是另一个类的子类。
重写父类方法
定义:在继承关系中,子类会自动继承父类中公共的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。
注意: 子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。 子类重写父类方法时,不能使用比父类中被重写的方法更严格的访问权限。
super
问题:在继承关系中,当子类重写父类的方法后,子类对象将无法直接访问父类被重写的方法。 解决方法:在Java中专门提供了一个super关键字来访问父类的成员,例如访问父类的成员变量、成员方法和构造方法。
使用super关键字调用父类的成员变量和成员方法。
super.成员变量 super.成员方法([参数1,参数2...])
使用super关键字调用父类的构造方法。
super([参数1,参数2...])
Object类
- 在Java中提供了一个Object类,它是所有类的父类,即每个类都直接或间接继承自该类。
- Object类通常被称之为超类、基类或根类。
- 当定义一个类时,如果没有使用extends关键字为这个类显示地指定父类,那么该类会默认继承Object类。
- getClass().getName():代表返回对象所属类的类名,即包名+类名的全限定名称。
- hashCode():代表返回该对象的哈希值。
- Integer.toHexString(hashCode()):代表将对象的哈希值用16进制表示。
- 其中, hashCode()是Object类中定义的一个方法,这个方法将对象的内存地址进行哈希运算,返回一个int类型的哈希值。
final关键字
这篇关于JAVA类的继承的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12百万架构师第十五课:源码分析:Spring 源码分析:SpringMVC核心原理及源码分析|JavaGuide
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide