Java入门总结——继承

本文介绍了Java中的继承机制,包括如何使用extends关键字实现类的继承,访问修饰符在继承中的作用,以及子类如何通过重写父类方法实现功能扩展。此外还探讨了多态性的概念。

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

无论是在编程中还是在生活中,我们都能很容易注意到类似的类有很多,这些类在java程序中描述起来差别可能仅是多了某些属性或者是改变了某些方法,但总体来说是大同小异。这时候若是一个个按部就班地创建这些类,写好每个类的属性、方法,这就让人感觉程序繁琐、重复、浪费。幸运的是,java中有继承机制,可以帮我们解决这个问题。
有了这个继承机制,我们就可以高效地利用之前写过的代码,还可以对现有的类进行拓展,使其功能更完备。
继承是一个类继承另一个类,继承的类叫作子类或超类,被继承的类叫作父类或基类。继承时要用extends关键字,格式如下:
public class 类名(子类或超类) extends 类名(父类或超类){

}
我们也知道类中的属性和方法是有访问修饰符的,而访问修饰符对继承的子类也是有效应的。一般来说,子类能调用到父类中共有的和受保护的属性和方法,子类和父类在同一个包中,还能调用到默认访问修饰符的属性和方法,但在不同的包中,子类能调用的就是共有的和受保护的。
在实际情况中,子类和父类对于同一个名字的方法,两者的要求可能不同。就像东方人和西方人在吃饭时有着不同的习惯。这时候,我们就要用到重写。重写仅限于有继承关系的类中。重写时,要求方法的返回值数据类型、方法名、参数个数、参数类型、参数顺序完全一样,否则就不是重写,有可能是重载,也有可能不是重载。重写的访问修饰符可以大于或等于父类方法的访问修饰符。当调用子类方法的时候,优先调用子类的方法,子类没有才调用父类的方法。
子类可以自动转型为父类,但自动转型后,创建的对象不能调用子类的方法,因为java编译只会根据对象名的类型去查找是否有相应的方法,若没有的话,则编译器会报错。
现在我们的类能继承,也能自动转型,类中的方法又能重载,也能重写,这时候,调用某个类来创建对象的时候,产生的对象可能有很多种可能,在调用这些类的方法的时候,也是有多种选择的。这种多种可能就是多态性。
以上就是对java继承的一些总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值