1、什么是覆盖
在java中,覆盖是针对继承才有的概念,某一个子类需要某些方法或属性,但又不想使用父类中的同名的方法或属性,就需要使用覆盖。
直白的来说,就是在子类中编写与父类同名、同参数、同返回值的方法,或同名、同类型的属性,子类对象调用该方法/属性时,运行的是子类的方法,而不会执行父类的方法(除非在方法第一行写super();会先执行父类方法,再继续执行子类代码。)
了解类的构造函数看这里:类、对象到底有什么秘密
了解更多继承看这里:
在java中,覆盖是针对继承才有的概念,某一个子类需要某些方法或属性,但又不想使用父类中的同名的方法或属性,就需要使用覆盖。
直白的来说,就是在子类中编写与父类同名、同参数、同返回值的方法,或同名、同类型的属性,子类对象调用该方法/属性时,运行的是子类的方法,而不会执行父类的方法(除非在方法第一行写super();会先执行父类方法,再继续执行子类代码。)
了解类的构造函数看这里:类、对象到底有什么秘密
了解更多继承看这里: