JAVA程序设计--继承和多态(一)

本文探讨JAVA程序设计中的继承概念,强调子类通过继承父类属性和方法以增强功能。同时,解释了为何每个类应设计无参构造方法,以确保类的扩展性。还详细介绍了`super()`关键字用于调用父类方法,以及方法重写和重载的区别,重写关注方法实现的改变,而重载关注方法签名的差异。
摘要由CSDN通过智能技术生成

继承,顾名思义,即从已经存在的类中定义新的类。

使用继承,为了程序更加利于编写和维护。

因为属性和方法的继承,子类往往比它的父类包含更多的信息和方法。

利用父类定义的公共的访问器(get)和修改器(set),可以访问父类的私有数据域。

JAVA不允许多重继承,子类只能有一个父类,但类似功能可在接口中实现。


设计思考:

为什么每个类最好要设计一个无参构造方法?

例:

public class Apple extends Fruit{
}
class Fruit{
public Fruit(String name){
System.out.println("aa");
}
}

由于在Apple中无显式定义的构造方法,因此,Apple的默认无参构造方法被隐式调用。

由于Apple是Fruit的子类,所以Apple的默认构造方法会自动调用Fruit的无参构造方法。

然而,Fruit并没有无参构造方法,因为Fruit显式定义了构造方法,因此程序不能被成功编译。

所以设计一个无参构造方法,以便于对该类进行扩展,避免错误。


调用父类的方法:

关键字super()

super()不仅可以引用父类的构造方法,也可以引用父类的方法。


方法重写:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值