java重点语法对比(重写和重载,抽象类和接口)

本文深入解析了面向对象编程中重写与重载的概念,阐述了它们在参数、返回值等方面的不同规则。同时,详细介绍了抽象类与接口的特点,包括抽象方法的使用、类的实例化限制、多态的实现方式,以及接口如何弥补Java单继承的不足。

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

重写和重载

重写:
1.函数名相同
2.返回值相同
3.参数个数及类型相同
重写规则:重写的方法访问权限大于被重写方法,private修饰的方法不能被重写
重载:
1.函数名相同
2.返回值可以不同
3.参数个数和类型可以不同

抽象类和接口

抽象方法:abstract 修饰
抽象类: 包含抽象方法的类。abstract修饰
1.抽象类不可以被实例化。
2.抽象类和普通类的区别在于多了一个抽象方法且不能被实例化
3.如果一个普通类继承了抽象方法,那么这个类一定要重写抽象类中的抽象方法
4.抽象方法一定要被重写。
5.如果一个类继承了一个抽象类,还不想重写抽象类的抽象方法,那只能将这个类也变成抽象类,但是继承他的类还是要重写这个抽象方法。
6.抽象类的出现是为了提示程序员,这个类中的一个方法需要被重写
抽象类也可以发生向上转型和多态
接口:interface。 里面不能有具体实现的方法
1.所有方法的默认是public abstract。
2.所有的成员变量一定是public static final的
3.接口也是不可以被实例化
4.类实现接口的关键字:implements
5.接口也是可以发生向上转型的,也就是说可以发生多态/运行时绑定
6.一个类可以实现多个接口(弥补了java的单继承缺点)
7.接口和接口之间的关键字:extends

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值