本文主要是介绍java中子类继承父类,重写构造方法、重写抽象方法使用案例及区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、新建一个基础抽象类
package com.hkl.mpjoin.listener.entity;public abstract class Aa {private final Object object;//构造方法public Aa(Object object) {this.object = object;}public Object getObject() {return object;}//抽象方法public abstract void rs(Long id);}
二、新建一个子类,继承基础抽象类并重写父类构造方法、抽象方法
package com.hkl.mpjoin.listener.entity;public class Aaa extends Aa {public Aaa(Object object) {super(object);System.out.println("这是重写父类的构造方法,不拓展参数!");}public Aaa(Object object, String name) {super(object);System.out.println("这是重写父类的构造方法,拓展参数!" + name);}@Overridepublic void rs(Long id) {System.out.println("这是重写抽象父类的抽象方法!");}}
小结:
1、以上写法可以得出,子类可以重写父类的构造方法和抽象方法
2、子类重写父类的构造方法,父类可以是抽象类、也可以不是抽象类。并且子类构造方法可以对父类构造方法进行参数个数拓展,前提是只能增加参数(不能减少父类构造方法的参数个数)
3、子类可以重写父类的抽象方法,重写父类抽象方法的前提为父类必须是抽象类、抽象方法
这篇关于java中子类继承父类,重写构造方法、重写抽象方法使用案例及区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!