覆写

本文介绍了Java中关于覆写的概念,包括方法覆写和属性覆盖。方法覆写要求子类方法与父类方法有相同的名称、参数类型及个数,但访问权限不能更严格。属性覆盖则不推荐使用,因为属性通常需要封装。super关键字用于子类调用父类构造方法和方法。总结中强调,覆写通常是因为父类方法功能不足,需要在子类中扩展。
摘要由CSDN通过智能技术生成

清楚了继承的基本概念,此事就可能出现一种情况,如果子类定义了父类相同的方法或属性,这就称为覆写。

方法的覆写

方法的覆写是子类定义了与父类方法名称、参数类型及个数完全相同的方法,但是被覆写的方法不能够拥有比父类更为严格的访问权限控制。
范例:简单的方法覆写

public class Demo1 {
   
	public static void main(String[] args) {
   
		Student student =new Student();
		student.printInfo();
	}
}
class Person{
   
	public void printInfo() {
   
		System.out.println("【Person类】printInfo()方法");
	}
}
class Student extends Person{
   
	public void printInfo() {
   
		System.out.println("【Student类】printInfo()方法");
	}
}

进行覆写方法使用的时候得注意两点:

  • 当前使用的对象是通过那个类new出来的?
  • 当调用某一方法,如果该方法已经被子类覆写了,则调用的一定是子类中覆写的方法。

在进行方法的覆写的时候也有一个明确的要求:被覆写的方法不能够拥有比父类更为严格的访问控制权限,private>default>public
那么也意味着如果父类方法使用了public进行定义,那么子类中使用的权限只能是public,而如果分类中使用的是default权限,子类可以使用default或者public。方法一般也是public

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值