学习面向对象基础第四天

本文详细介绍了Java中的继承概念,包括子类如何继承父类的属性和方法,super关键字的应用,以及构造方法的使用规则。接着讨论了方法重写,阐述了重写的方法必须遵循的规则,并举例说明了equals方法的重写。最后,讲解了多态的定义、特点及应用场景,强调了多态在父类引用子类对象时如何体现其灵活性。通过本文,读者将对Java面向对象的三大特性有更深入的理解。

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

今天我们学习了继承和多态。继承和多态是java面向对象的三大特性之二,重难点知识很多。

一、继承

1、定义:

子类对象继承了父类对象的所有内容,但不都可见,静态资源属于类,不属于被继承的范畴,关键字为extnds。

2、继承中的构造方法:

子类构造方法默认来自来自于父类无参

如果父类有有参但没有无参,则子类无法直接写出无参构造,需要用super()指定父类的构造方法

3、super关键字的作用:

子类可以通过super关键字指定父类对象内容

super.属性 一般用于区分子类、父类都有的属性

super.方法()一般用于区分子类、父类有相同方法(重写的同时调用父类方法)

super(.....)指定父类的构造方法

二、方法重写

1、规则

子类继承父类的前提,

方法名相同,

参数列表相同,

子类方法的返回值类型要与父类方法相同或者是其子类

访问修饰符不能比父类更严格

不能扩散异常(把父类方法抛出的异常增大)

静态方法不属于对象,不能被继承,想调用直接用 类名.方法名() 去调用,静态方法不能与普通方法重名

2、应用

重写equals方法

三、多态 

1、定义

同一个引用类型,使用不同的实例而执行不同操作

2、特点

子类对象引用父类类型

父类中的方法被子类重写

在别的类中,有一个参数为父类类型的方法,调用了被重写的父类方法

调用时(传递实参时),实参是子类对象,那么就会调用该子类对象重写后的方法

3、应用

使用父类作为方法的形参,是Java中实现和使用多态的主要方式

 

使用父类作为方法的返回值,也是Java中实现和使用多态的主要方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值